:root{--ab-orange:#ed4f00;--ab-paper:#f2f0ee;--ab-charcoal:#202020;--ab-black:#000;--ab-white:#fff;--ab-paper-2:#e8e5e1;--ab-line:#d9d6d2;--ab-grey-300:#c9c4be;--ab-grey-500:#8f8b87;--ab-grey-600:#6e6a66;--ab-charcoal-2:#2b2b2b;--ab-line-dark:#3a3a3a;--ab-grey-400:#a8a39e;--ab-orange-100:#fbe3d6;--ab-orange-300:#f59a6b;--ab-orange-700:#b83d00;--ab-viz-highlight:#ed4f00;--ab-viz-context:#c9c4be;--ab-viz-context-strong:#8f8b87;--ab-viz-axis:#6e6a66;--ab-viz-gridline:#d9d6d2;--ab-viz-categorical-1:#202020;--ab-viz-categorical-2:#ed4f00;--ab-viz-categorical-3:#8f8b87;--ab-viz-categorical-4:#f59a6b;--ab-viz-categorical-5:#c9c4be;--ab-viz-sequential-1:#fbe3d6;--ab-viz-sequential-2:#f7bc9c;--ab-viz-sequential-3:#f28a57;--ab-viz-sequential-4:#ed4f00;--ab-viz-sequential-5:#b83d00;--ab-viz-sequential-6:#7a2900;--ab-viz-diverging-1:#202020;--ab-viz-diverging-2:#8f8b87;--ab-viz-diverging-3:#e8e5e1;--ab-viz-diverging-4:#f59a6b;--ab-viz-diverging-5:#ed4f00;--ab-font-sans:var(--font-plex-sans);--ab-font-mono:var(--font-geist-mono);--ab-font-serif:var(--font-plex-serif);--ab-font-jp-sans:var(--font-plex-sans-jp);--ab-font-jp-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--ab-type-display:500 72px/76px var(--ab-font-serif);--ab-type-display-mobile:500 44px/48px var(--ab-font-serif);--ab-track-display:-.02em;--ab-type-h1:500 56px/60px var(--ab-font-serif);--ab-type-h1-mobile:500 40px/44px var(--ab-font-serif);--ab-track-h1:-.015em;--ab-type-h2:500 40px/44px var(--ab-font-serif);--ab-type-h2-mobile:500 32px/38px var(--ab-font-serif);--ab-track-h2:-.01em;--ab-type-h3:500 24px/30px var(--ab-font-sans);--ab-type-h3-mobile:500 22px/28px var(--ab-font-sans);--ab-track-h3:-.005em;--ab-type-body-lg:400 20px/30px var(--ab-font-sans);--ab-type-body-lg-mobile:400 19px/28px var(--ab-font-sans);--ab-track-body-lg:0;--ab-type-body:400 17px/27px var(--ab-font-sans);--ab-type-body-mobile:400 17px/26px var(--ab-font-sans);--ab-track-body:0;--ab-type-caption:400 14px/20px var(--ab-font-sans);--ab-type-caption-mobile:400 14px/20px var(--ab-font-sans);--ab-track-caption:0;--ab-type-label:400 12px/16px var(--ab-font-mono);--ab-type-label-mobile:400 12px/16px var(--ab-font-mono);--ab-track-label:.04em;--ab-type-identity:400 12px/16px var(--ab-font-mono);--ab-type-identity-mobile:400 11px/16px var(--ab-font-mono);--ab-track-identity:.5em;--ab-space-1:4px;--ab-space-2:8px;--ab-space-3:12px;--ab-space-4:16px;--ab-space-5:24px;--ab-space-6:32px;--ab-space-7:48px;--ab-space-8:64px;--ab-space-9:96px;--ab-space-10:128px;--ab-max-width:1200px;--ab-measure:68ch;--ab-gutter:24px;--ab-pad-desktop:32px;--ab-pad-mobile:20px;--ab-bp-tablet:810px;--ab-bp-desktop:1200px;--ab-section-gap:96px;--ab-section-gap-mobile:64px;--ab-radius:0px;--ab-radius-input:2px;--ab-radius-rule:999px;--ab-hairline:1px;--ab-rule-web:4px;--ab-rule-print:1mm;--ab-rule-ratio-to-mark:.06;--ab-motion-fast:.15s;--ab-motion-base:.24s;--ab-motion-slow:.4s;--ab-motion-entrance:.6s;--ab-motion-entrance-slow:.8s;--ab-motion-ease:cubic-bezier(.2, 0, 0, 1);--ab-motion-ease-entrance:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}body{background:var(--ab-paper);color:var(--ab-charcoal);font:var(--ab-type-body);font-feature-settings:"cv11";-webkit-text-size-adjust:100%;margin:0}a,a:hover{color:inherit}[lang=ja]{word-break:auto-phrase;line-break:strict}:focus-visible{outline-offset:3px;outline:2px solid}.wrap{max-width:1264px;margin:0 auto;padding-left:32px;padding-right:32px}.band{border-top:1px solid var(--ab-line)}.band--white{background:var(--ab-white)}.grid{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:96px;padding-bottom:96px;display:grid;position:relative}.grid:before{content:"";background:var(--ab-line);width:1px;position:absolute;top:0;bottom:0;left:calc(33.3333% + 6.66667px)}.rail{grid-area:1/1/auto/span 4;min-width:0}.main-col{grid-area:1/5/span 2/span 8;min-width:0}.ab-btn{min-height:44px;font:600 15px/20px var(--ab-font-sans);cursor:pointer;transition:background-color var(--ab-motion-fast) var(--ab-motion-ease),color var(--ab-motion-fast) var(--ab-motion-ease);border:1px solid #0000;border-radius:0;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}.ab-btn--primary{background:var(--ab-orange);color:var(--ab-black)}.ab-btn--primary:hover{background:var(--ab-charcoal);color:var(--ab-paper)}.ab-btn--secondary{color:var(--ab-charcoal);border-color:var(--ab-charcoal);background:0 0}.ab-btn--secondary:hover{background:var(--ab-charcoal);color:var(--ab-paper)}.ab-btn:focus-visible{outline:2px solid var(--ab-charcoal);outline-offset:3px}.on-dark .ab-btn--primary:hover{background:var(--ab-paper);color:var(--ab-black)}.on-dark .ab-btn:focus-visible{outline-color:var(--ab-paper)}.ab-link{color:inherit;text-decoration:underline;text-decoration-color:var(--ab-orange);text-underline-offset:5px;transition:text-decoration-thickness var(--ab-motion-fast);text-decoration-thickness:2px}.ab-link:hover{text-decoration-thickness:4px}.ab-rule{background:var(--ab-orange);border-radius:999px;width:48px;height:4px;display:block}.ab-lockup h2,.ab-lockup h1.h2{text-wrap:balance;font:var(--ab-type-h2-mobile);letter-spacing:var(--ab-track-h2);margin:0}@media (width>=810px){.ab-lockup h2,.ab-lockup h1.h2{font:var(--ab-type-h2);letter-spacing:var(--ab-track-h2)}}.ab-lockup .ab-rule{margin:18px 0 12px}.ab-lockup p{font:400 14px/20px var(--ab-font-jp-sans);letter-spacing:.08em;color:var(--ab-grey-600);margin:0}.on-dark .ab-lockup p{color:var(--ab-grey-400)}.ab-marker{padding-left:22px;position:relative}.ab-marker:before{content:"";background:var(--ab-orange);border-radius:999px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.ab-pair .name{font:500 32px/38px var(--ab-font-serif);letter-spacing:-.01em;display:block}.ab-pair .en{font:400 17px/26px var(--ab-font-sans);margin-top:4px;display:block}.ab-pair .jp{font:400 14px/20px var(--ab-font-jp-sans);letter-spacing:.08em;color:var(--ab-grey-600);margin-top:8px;display:block}.ab-pair .names [lang]{white-space:nowrap}.ab-pair .names .sep{color:var(--ab-grey-400)}.site-head{border-bottom:1px solid var(--ab-line)}.ab-nav{align-items:center;gap:32px;padding-top:16px;padding-bottom:16px;display:flex}.ab-nav .brand{padding:4px 0;display:flex}.ab-nav .brand img{width:auto;height:24px;display:block}.ab-nav ul{gap:24px;margin:0 0 0 auto;padding:0;font-size:15px;line-height:20px;list-style:none;display:flex}.ab-nav ul a{text-decoration:none}.ab-nav ul a:hover{text-decoration:underline;text-decoration-color:var(--ab-orange);text-underline-offset:5px;text-decoration-thickness:2px}@media (width<=860px){.ab-nav ul{display:none}.ab-nav .ab-btn{margin-left:auto}}.hero-band{overflow:hidden}.ab-hero{grid-template-rows:auto}.ab-hero .main-col{grid-row:1}.ab-hero h1{font:var(--ab-type-display-mobile);letter-spacing:var(--ab-track-display);text-wrap:balance;margin:0}.ab-hero h1 .l{display:block}@media (width>=810px){.ab-hero h1{font:var(--ab-type-display);letter-spacing:var(--ab-track-display)}}.rule-row{height:4px;margin:28px 0 14px;position:relative}.rule-row:before{content:"";background:var(--ab-line);height:1px;position:absolute;top:1.5px;left:-12px;right:-100vw}.ab-hero .ab-rule{transform-origin:0;width:96px;animation:ab-draw var(--ab-motion-slow) var(--ab-motion-ease) .3s both;margin:0;position:relative}.ab-hero .jp{font:400 16px/24px var(--ab-font-jp-sans);letter-spacing:.1em;color:var(--ab-grey-600);margin:0}.ab-hero p.lede{font:var(--ab-type-body-lg);max-width:46ch;margin:32px 0}.ab-hero .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.ab-hero .actions .ab-btn{justify-content:center;min-height:52px;padding:16px 20px}.hero-map{grid-area:1/1/auto/span 4;align-self:center;position:relative}.hero-map img{width:100%;height:auto;display:block}.hero-map-sm{display:none}.hero-map{animation:ab-fade var(--ab-motion-entrance-slow) var(--ab-motion-ease-entrance) .3s both}.pin{background:var(--ab-paper);font:var(--ab-type-label);letter-spacing:.04em;white-space:nowrap;padding:0 4px;position:absolute}@keyframes ab-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}.ab-hero h1 .l,.ab-hero .jp,.ab-hero p.lede,.ab-hero .actions{animation:ab-fade var(--ab-motion-entrance) var(--ab-motion-ease-entrance) both}.ab-hero h1 .l:nth-child(2){animation-delay:.1s}.ab-hero h1 .l:nth-child(3){animation-delay:.2s}.ab-hero .jp{animation-delay:.6s}.ab-hero p.lede{animation-delay:.7s}.ab-hero .actions{animation-delay:.8s}@keyframes ab-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-map .pin,.hero-map-sm .pin{animation:ab-wipe var(--ab-motion-entrance-slow) var(--ab-motion-ease-entrance) both}.hero-map .pin:nth-of-type(5),.hero-map-sm .pin:nth-of-type(5){animation-delay:.9s}.hero-map .pin:nth-of-type(4),.hero-map-sm .pin:nth-of-type(4){animation-delay:1.1s}.hero-map .pin:nth-of-type(3),.hero-map-sm .pin:nth-of-type(3){animation-delay:1.3s}.hero-map .pin:first-of-type,.hero-map-sm .pin:first-of-type{animation-delay:1.5s}.hero-map .pin:nth-of-type(2),.hero-map-sm .pin:nth-of-type(2){animation-delay:1.7s}.svc-cols{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.svc-group{grid-template-rows:subgrid;grid-row:1/-1;align-content:start;display:grid}.svc-label{font:var(--ab-type-h3);font-family:var(--ab-font-serif);letter-spacing:var(--ab-track-h3);color:var(--ab-charcoal);margin:0 0 16px}.ab-expertise{border-top:1px solid var(--ab-line);align-content:start;gap:4px;padding:24px 0;display:grid}.ab-expertise:last-child{border-bottom:1px solid var(--ab-line)}.ab-expertise h4{font:var(--ab-type-h3);letter-spacing:var(--ab-track-h3);margin:0}.ab-expertise p{max-width:52ch;color:var(--ab-grey-600);margin:0}.rail .aside{max-width:20em;font:var(--ab-type-body-lg);margin:24px 0 0}.ab-founder{grid-template-rows:auto 1fr;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 32px;display:grid}.ab-founder .portrait-img,.ab-founder .portrait{grid-row:1/span 2}.ab-founder .bio{grid-column:2;max-width:52ch;margin:24px 0 0}.portrait{aspect-ratio:4/5;background:var(--ab-paper-2);font:var(--ab-type-label);letter-spacing:.04em;color:var(--ab-charcoal);align-items:flex-end;padding:12px;display:flex}.portrait-img{aspect-ratio:4/5;object-fit:cover;height:auto;display:block}.portrait--lg{width:200px}.portrait--sm{width:120px}.ab-facts{margin:48px 0 0}.ab-facts .item{border-top:1px solid var(--ab-line);grid-template-columns:200px minmax(0,1fr);gap:4px 32px;padding:16px 0;display:grid}.ab-facts .item:last-child{border-bottom:1px solid var(--ab-line)}.ab-facts dt{font:var(--ab-type-caption);color:var(--ab-grey-600);grid-column:1;padding-top:4px}.ab-facts dd{grid-column:2;margin:0}.ab-facts .row{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.ab-facts .yr{font:var(--ab-type-label);letter-spacing:.04em;color:var(--ab-grey-600);font-variant-numeric:tabular-nums;flex:none}.people{margin-top:48px}.person{border-top:1px solid var(--ab-line);grid-template-rows:auto 1fr;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 32px;padding:24px 0;display:grid}.person .portrait-img,.person .portrait{grid-row:1/span 2}.person:last-child{border-bottom:1px solid var(--ab-line)}.person .jp{font:400 14px/20px var(--ab-font-jp-sans);letter-spacing:.08em;color:var(--ab-grey-600);margin:8px 0 0}.person h3{font:var(--ab-type-h3);letter-spacing:var(--ab-track-h3);margin:0 0 4px}.person .role{margin:0}.person .bio{max-width:52ch;color:var(--ab-grey-600);grid-column:2;margin:16px 0 0}.ab-faq{border-top:1px solid var(--ab-line)}.ab-faq:last-of-type{border-bottom:1px solid var(--ab-line)}.ab-faq summary{font:500 19px/26px var(--ab-font-sans);cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;list-style:none;display:flex}.ab-faq summary::-webkit-details-marker{display:none}.ab-faq summary:after{content:"+";font:400 20px/26px var(--ab-font-mono);color:var(--ab-grey-600);flex:none}.ab-faq[open] summary:after{content:"−"}.ab-faq p{max-width:60ch;margin:0 0 24px}.prose{max-width:62ch}.prose p,.prose ul{margin:0 0 16px}.prose ul{padding-left:20px}.prose li+li{margin-top:8px}.prose h2{font:var(--ab-type-h3);letter-spacing:var(--ab-track-h3);margin:40px 0 12px}.prose .back{margin-top:48px}.on-dark{background:var(--ab-charcoal);color:var(--ab-paper)}.on-dark .grid:before{background:var(--ab-line-dark)}.contact{grid-template-rows:auto 1fr auto;padding-bottom:48px}.contact .intro{max-width:34ch;margin:32px 0 0}.contact .mail{font:400 24px/32px var(--ab-font-sans);overflow-wrap:anywhere;margin:24px 0 0}.form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.form .full{grid-column:1/-1}.form .send{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.form .ab-btn:disabled{opacity:.6;cursor:progress}.form-status{font:var(--ab-type-caption);margin:0}.form-status:empty{display:none}.form-note{font:var(--ab-type-caption);color:var(--ab-grey-400);margin:24px 0 0}.form .cf-turnstile{margin-bottom:20px}.form .cf-turnstile:empty{display:none}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ab-field{margin-bottom:20px;display:block}.ab-field span{font:500 14px/20px var(--ab-font-sans);margin-bottom:8px;display:block}.ab-field input,.ab-field textarea{width:100%;min-height:44px;color:inherit;font:400 17px/24px var(--ab-font-sans);background:0 0;border:1px solid;border-radius:2px;padding:10px 12px;display:block}.ab-field textarea{resize:vertical;min-height:132px}.ab-field input:focus-visible,.ab-field textarea:focus-visible{outline:2px solid var(--ab-orange);outline-offset:2px}.ab-footer{border-top:1px solid var(--ab-line-dark);color:var(--ab-grey-400);grid-area:3/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-top:96px;padding-top:32px;font-size:14px;line-height:22px;display:grid}.ab-footer .logo{grid-column:1/span 4}.ab-footer .logo img{width:340px;max-width:100%;height:auto;display:block}.ab-footer address{grid-column:5/span 4;font-style:normal}.ab-footer .links{flex-wrap:wrap;grid-column:9/span 4;gap:8px 24px;display:flex}.ab-footer .links a{text-decoration:none}.ab-footer .links a:hover{color:var(--ab-paper);text-decoration:underline;text-decoration-color:var(--ab-orange);text-underline-offset:5px;text-decoration-thickness:2px}@media (width<=809px){body{font:var(--ab-type-body-mobile)}.wrap{padding-left:20px;padding-right:20px}.grid{padding-top:64px;padding-bottom:64px;display:block}.grid:before{display:none}.main-col{margin-top:40px}.ab-hero h1 .l{display:inline}.ab-hero p.lede{font:var(--ab-type-body-lg-mobile)}.svc-label{font:var(--ab-type-h3-mobile);font-family:var(--ab-font-serif)}.ab-hero .actions{grid-template-columns:1fr}.rule-row:before{left:-20px;right:-20px}.hero-map{display:none}.hero-map-sm{width:min(100%,280px);animation:ab-fade var(--ab-motion-entrance-slow) var(--ab-motion-ease-entrance) .3s both;display:block;position:relative}.hero-map-sm img{width:100%;height:auto;display:block}.ab-hero .main-col{margin-top:24px}.person h3,.ab-expertise h4{font:var(--ab-type-h3-mobile)}.ab-expertise{padding:16px 0}.svc-cols{grid-template-rows:none;grid-template-columns:1fr}.svc-group{grid-row:auto;display:block}.svc-group+.svc-group{margin-top:40px}.ab-pair .name{font:var(--ab-type-h3);letter-spacing:var(--ab-track-h3)}.rail .aside{font:var(--ab-type-body-lg-mobile)}.ab-founder{grid-template-columns:104px minmax(0,1fr);column-gap:20px}.ab-founder .portrait-img,.ab-founder .portrait{grid-row:1}.ab-founder .ab-pair{align-self:end}.ab-founder .bio{grid-column:1/-1;margin-top:20px}.portrait--lg{width:104px}.ab-facts .item{grid-template-columns:1fr}.person{grid-template-columns:104px minmax(0,1fr);column-gap:20px}.person .portrait-img,.person .portrait{grid-row:1;width:104px}.person .who{align-self:end}.person .bio{grid-column:1/-1;margin-top:20px}.ab-facts dt,.ab-facts dd{grid-column:1}.ab-faq summary{font:500 18px/25px var(--ab-font-sans)}.form{grid-template-columns:1fr}.ab-footer{margin-top:64px;display:block}.ab-footer address,.ab-footer .links{margin-top:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.person h3,.ab-pair .name{font-family:var(--ab-font-serif)}html :lang(ja){font-family:var(--ab-font-jp-sans)}
