*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0;line-height:1.85;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,video{max-width:100%;height:auto;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4,.lead,.ja,.svc-lead,.txt,.section-sub{text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere}.news-card h3,.case h3,.flow-list h3{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--paper);color:var(--ink);z-index:100;padding:10px 14px;top:8px;left:8px}.logo-n{display:none}.logo img,.f-logo img{width:var(--logo-w,150px);height:auto}.site-header{z-index:40;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.site-header a{text-decoration:none}.site-header nav ul{align-items:center;display:flex}.menu-toggle{cursor:pointer;z-index:41;width:48px;height:48px;color:inherit;background:0 0;border:0;display:none;position:relative}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{content:"";background:currentColor;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:12px;right:12px}.menu-toggle .bars{top:23px}.menu-toggle .bars:before{top:-7px;left:0;right:0}.menu-toggle .bars:after{top:7px;left:0;right:0}.menu-toggle[aria-expanded=true] .bars{background:0 0}.menu-toggle[aria-expanded=true] .bars:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{transform:translateY(-7px)rotate(-45deg)}body.menu-open{overflow:hidden}.site-footer a{text-decoration:none}.site-footer nav ul{flex-wrap:wrap;display:flex}.hero{position:relative;overflow:hidden}.hero .hero-poster,.hero .hero-poster img,.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero video{opacity:0;transition:opacity .8s}.hero.is-playing video{opacity:1}.hero .copy{z-index:2;position:absolute}.hero-marquee,.hero-index{display:none}.panel{position:relative;overflow:hidden}.panel>img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel .scrim{position:absolute;inset:0}.panel .body{position:relative}.news-card a{text-decoration:none;display:block}.news-card .thumb{object-fit:cover;width:100%}.news-meta{align-items:center;gap:12px;display:flex}.pager{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pager a,.pager .active{place-items:center;min-width:40px;height:40px;padding:0 12px;text-decoration:none;display:grid}.acc-body{display:contents}.chev{display:none}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:inherit;display:block}.contact-form button:disabled{opacity:.4;cursor:not-allowed}.service-card .photo,.f-cta{display:none}.wp-column img{max-width:100%;height:auto}.sec-pad{padding-inline:var(--gutter)}.page-title{padding:var(--page-top,96px) var(--gutter) 0}.co-about{gap:var(--gap-lg,64px);padding:var(--page-top,96px) var(--gutter) 0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.co-img{aspect-ratio:4/5;object-fit:cover;width:100%}.co-profile{padding:var(--section,112px) var(--gutter) 0}.co-profile table{border-collapse:collapse;width:100%;max-width:960px}.co-profile td{vertical-align:top;padding:14px 12px}.co-ceo{gap:var(--gap-lg,64px);padding:var(--section,112px) var(--gutter) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ceo-photo{aspect-ratio:1;object-fit:cover;width:100%}.ceo-head{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.sns{gap:20px;display:flex}.sns svg{width:28px;height:28px}.co-members{padding:var(--section,112px) var(--gutter) var(--section,112px)}.member-grid{gap:var(--gap,24px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.member img{aspect-ratio:1;object-fit:cover;width:100%}.member-head{display:block}.float-btns{z-index:30;display:flex;position:fixed}.fb{justify-content:center;align-items:center;text-decoration:none;display:flex}.svc-head{padding:var(--page-top,96px) var(--gutter) 0}.svc-row{gap:var(--gap-lg,64px);padding:var(--section,112px) var(--gutter) 0;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.svc-row:nth-of-type(2n) .svc-text{order:2}.svc-row img{aspect-ratio:448/308;object-fit:cover;width:100%}.flow{padding:var(--section,112px) var(--gutter) 0}.flow-list{gap:var(--gap,24px);counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:32px;display:grid}.flow-list li{counter-increment:flow}.flow-list img{aspect-ratio:4/3;object-fit:contain;width:100%}.bpo{margin-top:var(--section,112px);position:relative;overflow:hidden}.bpo-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bpo-body{gap:var(--gap-lg,64px);padding:96px var(--gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.bpo-side{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.bpo-logo{width:220px}.bpo-btn{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.cases{padding:var(--section,112px) var(--gutter) 0}.case{padding:24px 0}.cta{gap:var(--gap-lg,64px);margin-top:var(--section,112px);padding:80px var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.news-page .news-list{gap:var(--gap,28px);padding:40px var(--gutter) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.news-page{padding-bottom:var(--section,112px)}.pager{margin-top:56px}.post{padding-bottom:var(--section,112px)}.post-hero{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:760px;margin:32px var(--gutter) 0}.post h1,.post-meta,.post-body,.post-back{padding-inline:var(--gutter);max-width:calc(760px + var(--gutter) * 2)}.post-body img{max-width:100%;height:auto}.post-body p{margin-top:1em}.contact{padding-bottom:var(--section,112px)}.contact-lead,.contact-note,.contact-form,.form-error{padding-inline:var(--gutter)}.contact-form{max-width:calc(760px + var(--gutter) * 2)}.form-error{margin-inline:var(--gutter);padding:12px 16px}.privacy-body{padding:40px var(--gutter) var(--section,112px);max-width:calc(860px + var(--gutter) * 2)}.privacy-body ul{padding-left:1.6em;list-style:outside}.notfound{text-align:left;padding-bottom:var(--section,112px)}.notfound p:not(.page-title){padding-inline:var(--gutter);margin-top:16px}@media (width<=1024px){.co-about,.co-ceo,.svc-row,.bpo-body,.cta{grid-template-columns:minmax(0,1fr)}.svc-row:nth-of-type(2n) .svc-text{order:0}.flow-list,.member-grid,.news-page .news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.float-btns{display:none}}@media (width<=767px){.menu-toggle{display:block}.site-header nav{inset:var(--hd-h,64px) 0 0 0;z-index:39;padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s;position:fixed;overflow-y:auto;transform:translateY(-8px)}.site-header nav.open{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.site-header nav ul{flex-direction:column;align-items:stretch}[data-acc]{cursor:pointer;position:relative}.chev{border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .2s;display:block;transform:rotate(45deg)}[data-acc-box].open .chev{transform:rotate(-135deg)}[data-acc-box] .acc-body{display:none}[data-acc-box].open .acc-body{display:block}.member-grid,.news-page .news-list,.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid{gap:12px}.member.open{grid-column:1/-1}.contact-form button{width:100%}}.wp-column .nap-box{max-width:960px;color:var(--ink);margin:clamp(48px,6vw,80px) auto 40px}.wp-column .nap-box h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin-bottom:20px;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.6;padding:0!important}.wp-column .nap-box table{border:0;border-top:2px solid var(--ink);border-collapse:collapse;width:100%}.wp-column .nap-box tr,.wp-column .nap-box tr:nth-child(2n){border-bottom:1px solid var(--rule);background:0 0}.wp-column .nap-box td{vertical-align:top;border:0;padding:20px 8px;font-size:15px;line-height:1.8}.wp-column .nap-box td:first-child{width:24%;font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-2);font-size:13px;font-weight:600}@media (width<=768px){.wp-column .nap-box td:first-child{width:32%}}
