:root{--b-bg:#e4e5e4;--b-bg-2:#edeeed;--b-ink:#1c1c1c;--b-dark:#222427;--b-white:#fff;--b-cyan:#29c1ec;--b-gray:#70757a;--f-bebas:var(--font-bebas), "Bebas Neue", Impact, "Arial Narrow", sans-serif;--ease-expo-out:cubic-bezier(.19, 1, .22, 1);--ease-expo-inout:cubic-bezier(.86, 0, .07, 1);--ease-p3-inout:cubic-bezier(.77, 0, .175, 1);--bq-n:19;--bq:calc(var(--bq-n) * 1vmin);--bg:var(--b-bg);--bg-alt:var(--b-bg-2);--paper-2:var(--b-bg-2);--ink:var(--b-ink);--deep:var(--b-ink);--band:var(--b-dark)}html,body{background:var(--b-bg);color:var(--b-ink);overflow-x:clip}body{letter-spacing:.02em;font-weight:500}h1,h2,h3,h4{letter-spacing:.04em;font-weight:700}.b-ph{background:#111;position:relative;overflow:hidden}.b-ph img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transform:scale(var(--zoom,1));transform-origin:var(--pos,50% 50%);filter:saturate(.78)contrast(1.08)brightness(.9);position:absolute;inset:0}.b-ph:before{content:"";z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.b-ph:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#00000061);position:absolute;inset:0}[data-plx] .b-ph img{transform-origin:50% 100%;transform:translate3d(0, calc((var(--zoom,1) - 1) * 100% * var(--plx,0)), 0) scale(var(--zoom,1))}.page-hero img[class$=__background],.svc-vis--image img,.pr-vis img,.tl-vis img,.panel img,.tile img{filter:saturate(.78)contrast(1.08)brightness(.9)}.b-mark{width:var(--mw,60vmin);height:var(--mw,60vmin);color:#fff;pointer-events:none;z-index:2;position:absolute}.b-mark--inline{vertical-align:-.15em;width:1.1em;height:1.1em;margin-right:.1em;position:static}.b-marks{z-index:2;clip-path:inset(0);pointer-events:none;color:#fff;position:absolute;inset:0}.b-marks .b-mark{color:inherit;position:fixed}.b-marks .b-mark--tl{--mw:72vmin;top:-24vmin;left:-22vmin;transform:rotate(10deg)}.b-marks .b-mark--br{--mw:40vmin;bottom:6vmin;right:4vmin}.b-marks--dim{color:#ffffff0f}.b-marks__gl{pointer-events:none;inset:0;width:100%!important;height:100%!important;position:fixed!important}.b-marks__gl--absolute{position:absolute!important}.b-marks:has(.b-marks__gl) .b-mark{display:none}.b-marks--page{z-index:1;clip-path:inset(0);pointer-events:none;position:absolute;inset:0}.b-marks--page .b-mark{position:absolute}.b-marks--dim .b-mark circle{fill:#29c1ec4d}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);width:min(1180px,100% - 32px);transition:transform .7s var(--ease-expo-out);background:#ffffffe0;border:0;border-radius:999px;margin-inline:auto;position:fixed;top:14px;left:16px;right:16px;box-shadow:0 8px 28px #0000001a}.site-header .wrap.hd{gap:22px;width:100%;height:56px;padding:0 10px 0 22px}.site-header .brand-logo{width:136px}.site-header .brand small{display:none}.gnav a{letter-spacing:.06em;font-size:.8125rem;font-weight:700}.hd-cta.btn-primary{background:var(--b-ink);border-color:var(--b-ink);color:#fff;border-radius:999px;min-height:38px;padding:0 18px}.hd-cta.btn-primary:hover{background:#333;border-color:#333}.site-header.is-hidden{transform:translateY(calc(-100% - 20px))}html:not(.b-in-cover) .site-header.is-hidden{transform:none}html.b-in-cover .site-header{transform:translateY(calc(-100% - 24px))}.fixed-cta{transition:opacity .4s linear, transform .5s var(--ease-out)}html.b-in-cover .fixed-cta{opacity:0;pointer-events:none;transform:translateY(16px)}body:has(.b-hero) .fixed-cta{display:none}@media (max-width:1000px){.gnav{background:#fffffff5;padding-top:92px;top:0}.site-header .brand-logo{width:120px}}.b-item__lead,.b-item__body,.b-work__txt,.b-steps p,.b-cta__ja,.b-news__t{word-break:keep-all;overflow-wrap:anywhere}.b-kicker{font:400 .95rem/1 var(--f-bebas);letter-spacing:.3em;text-transform:uppercase;color:var(--b-cyan)}.b-title{font:400 clamp(3.6rem, 10vw, 9.5rem)/.88 var(--f-bebas);letter-spacing:-.01em;text-transform:uppercase;color:var(--b-ink);flex-direction:column;row-gap:.04em;margin:0;display:flex}.b-title--light{color:#fff}.b-title__line{display:grid}.b-title__dim,.b-title__ink{white-space:nowrap;grid-area:1/1}.b-title--rv .b-title__dim{opacity:.2}.b-title--rv .b-title__ink{clip-path:inset(100% 0 0)}.b-title--rv.is-show .b-title__ink{clip-path:inset(0);transition:clip-path .8s var(--ease-expo-out) calc(.15s + var(--i,0) * 50ms)}.b-round{aspect-ratio:1;isolation:isolate;width:8.4rem;color:var(--b-ink);letter-spacing:.06em;text-align:center;transition:transform .45s var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.b-round:hover{transform:scale(1.06)}.b-round>span{padding:0 .6rem .2em;position:relative}.b-round--photo{color:#fff}.b-round--photo .b-ph{z-index:-1;border-radius:50%;position:absolute;inset:0}.b-round--photo .b-ph:after{background:#00000061}.b-link{color:#fff;letter-spacing:.06em;align-items:center;gap:12px;margin-top:24px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.b-link__arrow{width:28px;height:28px;color:var(--b-ink);transition:transform .4s var(--ease-out);background:#fff;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.b-link:hover .b-link__arrow{transform:translate(4px)}.b-link--ink{color:var(--b-ink);margin-top:0}.b-link--ink .b-link__arrow{background:var(--b-ink);color:#fff}.b-pill{background:#fff;border-radius:999px;padding:3px 11px;font-size:.7rem;font-weight:700;line-height:1.4}.b-phil>[data-once]:not(.b-phil__btn),.b-work__en,.b-work__lead,.b-work__txt,.b-steps li,.b-svc__head[data-once] .b-svc__ja,.b-svc__head[data-once] .b-svc__en,.b-cta__band[data-once]{opacity:.2}.b-phil>[data-once].is-show,.b-work__en.is-show,.b-work__lead.is-show,.b-work__txt.is-show,.b-steps li.is-show,.b-svc__head.is-show .b-svc__ja,.b-svc__head.is-show .b-svc__en,.b-cta__band.is-show{opacity:1;transition:opacity .4s linear .3s}.b-phil__btn,.b-work__btn,.b-svc__head[data-once] .b-svc__btn{clip-path:circle(35%);opacity:0}.b-phil__btn.is-show,.b-work__btn.is-show,.b-svc__head.is-show .b-svc__btn{clip-path:circle(50%);opacity:1;transition:opacity .2s linear .45s, clip-path .6s var(--ease-expo-out) .4s}.b-boot{z-index:9100;background:var(--b-dark);color:#fff;touch-action:none;display:none;position:fixed;inset:0;overflow:hidden}html.js.b-loading .b-boot{display:block}.b-boot.is-end{opacity:0;transition:opacity .8s linear 1.5s}.b-boot.is-hide{display:none!important}.b-boot__mark{left:calc(50% - var(--bq) / 2);top:calc(50% - var(--bq) / 2);width:var(--bq);height:var(--bq);position:absolute}.b-boot__mark .b-mark{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.b-boot__ring,.b-boot__tail{opacity:0}.b-boot--svg .b-boot__ring,.b-boot--svg .b-boot__tail,.b-boot.is-end .b-boot__ring,.b-boot.is-end .b-boot__tail{opacity:1}.b-boot__ring path{stroke-dasharray:100 100}.b-boot--svg .b-boot__ring path{stroke-dasharray:0 100;animation:b-q-draw 1s var(--ease-inout) .1s forwards}.b-boot--svg .b-boot__tail line{opacity:0;animation:b-q-parts .5s var(--ease-out) .85s forwards}.b-boot--svg .b-boot__tail circle{opacity:0;animation:b-q-parts .5s var(--ease-out) 1s forwards}.b-boot.is-end .b-boot__mark .b-mark{transition:transform 1s var(--ease-expo-inout) .5s}.b-boot.is-end .b-boot__ring{transform:translate(calc(14vmin - 50vw), calc(12vmin - 50vh)) rotate(10deg) scale(calc(72 / var(--bq-n)))}.b-boot.is-end .b-boot__tail{transform:translate(calc(50vw - 24vmin), calc(50vh - 26vmin)) scale(calc(40 / var(--bq-n)))}.b-boot__txt{left:0;right:0;top:calc(50% + var(--bq) / 2 + 2vmin);text-align:center;letter-spacing:.04em;margin:0;font-size:clamp(.95rem,.6rem + 1.1vmin,1.4rem);font-weight:700;line-height:1.5;position:absolute;overflow:hidden}.b-boot__txt span,.b-boot__txt strong{font-weight:700;display:inline-block}.b-boot__txt span:first-of-type{transform:translate(3.6em)}.b-boot__txt span:nth-of-type(2){transform:translate(-3.6em)}.b-boot__txt strong{transform:translateY(110%)}.b-boot.is-text .b-boot__txt span{transition:transform 1s var(--ease-p3-inout) .5s;transform:none}.b-boot.is-text .b-boot__txt strong{transition:transform 1s var(--ease-expo-out) 1.4s;transform:none}.b-boot.is-end .b-boot__txt span,.b-boot.is-end .b-boot__txt strong{transform:none}.b-boot__logo{text-align:center;font:400 1.6rem/1 var(--f-bebas);letter-spacing:.12em;margin:0;position:absolute;bottom:3.2rem;left:0;right:0}.b-boot.is-end .b-boot__txt,.b-boot.is-end .b-boot__logo{opacity:0;transition:opacity .4s linear}.b-boot__video{object-fit:cover;background:var(--b-dark);width:100%;height:100%;display:none;position:absolute;inset:0}.b-boot--video .b-boot__video{display:block}.b-boot--video.is-end .b-boot__video{opacity:0;transition:opacity .3s linear}.b-boot__art{pointer-events:none;position:fixed;inset:0}.b-boot__art canvas{display:block;width:100%!important;height:100%!important}.b-boot--art.is-end .b-boot__ring,.b-boot--art.is-end .b-boot__tail{opacity:0}.b-boot--art .b-boot__mark,.b-boot--svg .b-boot__mark{--mw:100%}@keyframes b-q-draw{to{stroke-dasharray:100 100}}@keyframes b-q-parts{0%{opacity:0;transform:translate(-3px,-3px)}to{opacity:1;transform:none}}.b-hero{clip-path:inset(0);background:var(--b-dark);color:#fff;--cover:0;position:relative;overflow:hidden}.b-hero__cover{z-index:0;height:100vh;display:grid;position:fixed;inset:0}.b-hero__photo{opacity:0;grid-area:1/1;animation:27s ease-in-out infinite b-slide}.b-hero__photo--1{opacity:1;animation:none}.b-hero__photo--2{animation-delay:9s}.b-hero__photo--3{animation-delay:18s}.b-hero__photo img{animation:16s ease-out both b-kb}@keyframes b-slide{0%{opacity:0}4.5%{opacity:1}33.3%{opacity:1}37.8%{opacity:0}to{opacity:0}}@keyframes b-kb{0%{transform:scale(calc(var(--zoom,1) * 1.08))}to{transform:scale(var(--zoom,1))}}.b-hero__cover:after{content:"";z-index:2;pointer-events:none;opacity:calc(var(--cover,0) * .25 + .25);background:#000;position:absolute;inset:0}.b-hero__inner{z-index:3;justify-content:center;align-items:center;height:100svh;min-height:620px;display:flex;position:relative}.b-hero__group{width:fit-content;max-width:calc(100% - 48px);margin-right:1.4rem;position:relative}.b-hero__ja{z-index:1;letter-spacing:.1em;margin:0;font-size:clamp(.95rem,1.45vw,1.25rem);font-weight:700;line-height:1.75;transition:opacity .4s linear .6s;position:absolute;top:.4em;left:.15em}.b-hero__ja span{display:block}.b-hero__en{font:400 clamp(4.4rem, 12.4vw, 13rem)/.86 var(--f-bebas);letter-spacing:-.01em;text-transform:uppercase;flex-direction:column;row-gap:.05em;margin:0;display:flex}.b-hero__en span{display:block;overflow:hidden}.b-hero__en span:first-child{padding-left:1.05em}.b-hero__en i{transition:transform 1s var(--ease-expo-out);font-style:normal;display:block}.b-hero__en span:nth-child(2) i{transition-delay:.15s}.b-hero__sub{width:15.5rem;font:500 .68rem/1.7 var(--font-open), "Open Sans", sans-serif;letter-spacing:.01em;color:#ffffffeb;margin:1.3rem 0 0 auto;transition:opacity .4s linear .6s}.b-hero__nav{z-index:4;position:absolute;top:clamp(22px,2.6vw,34px);right:clamp(20px,2.4vw,32px)}.b-hero__nav ul{row-gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.b-hero__nav li{transition:transform .6s var(--ease-expo-out);justify-content:flex-end;display:flex;overflow:hidden}.b-hero__nav li:first-child{transition-delay:.45s}.b-hero__nav li:nth-child(2){transition-delay:.5s}.b-hero__nav li:nth-child(3){transition-delay:.55s}.b-hero__nav li:nth-child(4){transition-delay:.6s}.b-hero__nav li:nth-child(5){transition-delay:.65s}.b-hero__nav a{letter-spacing:.06em;color:#fff;font-size:.78rem;font-weight:700;line-height:1.3;text-decoration:none}.b-hero__nav a:hover{color:var(--b-cyan)}.b-hero__brand{z-index:4;font:400 1.7rem/1 var(--f-bebas);letter-spacing:.1em;align-items:center;gap:6px;margin:0;transition:opacity .4s linear .6s;display:flex;position:absolute;bottom:clamp(20px,2.4vw,30px);left:clamp(20px,2.4vw,32px)}html.b-loading .b-hero__en i{transform:translateY(105%)}html.b-loading .b-hero__nav li{transform:translate(150%)}html.b-loading .b-hero__ja,html.b-loading .b-hero__sub,html.b-loading .b-hero__brand{opacity:0}.b-phil{z-index:3;text-align:center;color:#fff;padding:clamp(96px,12.8vw,128px) 24px clamp(140px,20vw,200px);position:relative}.b-phil .b-kicker{margin:0 0 1.4rem;display:block}.b-phil__ttl{letter-spacing:.04em;margin:0;font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:700;line-height:1.5}.b-phil__txt{letter-spacing:.04em;margin:2.2rem auto 0;font-size:clamp(.9375rem,1.3vw,1.0625rem);font-weight:500;line-height:2.1}.b-phil__ttl+.b-phil__txt{margin-top:2.8rem}.b-phil__words{border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem;max-width:760px;margin:3rem auto 0;padding:1.6rem 0 0;list-style:none;display:flex}.b-phil__en{font:400 1.4rem/1 var(--f-bebas);letter-spacing:.08em;display:block}.b-phil__ja{letter-spacing:.1em;color:#ffffffbf;margin-top:.35rem;font-size:.7rem;display:block}.b-phil__btn{width:fit-content;margin:3.4rem auto 0}.b-svc{padding:clamp(110px,14.5vw,200px) 0 clamp(100px,14vw,200px);position:relative;overflow:hidden}.b-svc__head{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(200px,300px);align-items:center;column-gap:clamp(24px,4vw,56px);width:fit-content;max-width:100%;margin-inline:auto;display:grid;position:relative}.b-svc__ttl{grid-area:1/1/span 3}.b-svc__ttl .b-title__line:first-child{padding-left:1.2em}.b-svc__ttl .b-title__line:nth-child(3){text-align:right}.b-svc__ja{grid-area:1/2;align-self:end;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;line-height:1.7}.b-svc__ja span{display:block}.b-svc__ja strong{font-size:1.25em}.b-svc__btn{grid-area:2/2;margin:1.2rem 0}.b-svc__en{font:500 .72rem/1.7 var(--font-open), "Open Sans", sans-serif;color:var(--b-gray);grid-area:3/2;align-self:start;margin:0}.b-svc__list{gap:clamp(16px,3vw,48px);margin-top:clamp(64px,8vw,110px);display:grid}.b-item{background:var(--b-dark);color:#fff;border-radius:18px;align-items:stretch;min-height:clamp(420px,44vw,640px);display:flex;overflow:hidden}.b-item--rev{flex-direction:row-reverse}.b-item__photo{flex:none;width:58%}.b-item__panel{flex-direction:column;flex:auto;min-width:0;padding:clamp(32px,5vw,76px) clamp(28px,4.4vw,64px) clamp(32px,4.6vw,70px);display:flex;container-type:inline-size}.b-item__head{position:relative}.b-item__en{font:400 clamp(3.2rem, 5.6vw, 5.5rem)/.95 var(--f-bebas);letter-spacing:-.02em;text-transform:uppercase;margin:0;display:block}.b-item__ja{letter-spacing:.08em;margin:-.1em 0 0;font-size:.9rem;font-weight:700}.b-item__lead{margin:auto 0 0;padding-top:2.2rem;font-size:clamp(1.15rem,7.4cqw,1.7rem);font-weight:700;line-height:1.65}.b-item__body{color:#ffffffd1;margin:1.4rem 0 0;font-size:.9375rem;line-height:2}.b-item[data-once] .b-item__en,.b-item[data-once] .b-item__ja{clip-path:inset(0 100% 0 0)}.b-item.is-show .b-item__en,.b-item.is-show .b-item__ja{clip-path:inset(0);transition:clip-path .8s var(--ease-expo-out) .2s}.b-work{clip-path:inset(0);background:var(--b-dark);color:#fff;padding:clamp(110px,14.5vw,200px) 0 clamp(90px,12vw,176px);position:relative;overflow:hidden}.b-work__inner{z-index:3;position:relative}.b-work__head{width:fit-content;position:relative}.b-work__ttl .b-title__line:nth-child(2){padding-left:1.3em}.b-work__en{width:12rem;font:500 .72rem/1.7 var(--font-open), "Open Sans", sans-serif;color:#ffffffbf;margin:1.2rem 0 0}.b-work__btn{position:absolute;top:36%;left:calc(100% + clamp(16px,3vw,40px))}.b-work__lead{letter-spacing:.02em;margin:clamp(40px,6vw,62px) 0 0;font-size:clamp(1.5rem,2.4vw,1.75rem);font-weight:700;line-height:1.65}.b-work__txt{color:#ffffffd1;max-width:30em;margin:1.6rem 0 0;line-height:2}.b-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.4rem;max-width:60%;margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.b-steps li{border-top:1px solid #ffffff47;padding-top:1rem}.b-steps__no{font:400 2.2rem/1 var(--f-bebas)}.b-steps__en{font:400 .85rem/1 var(--f-bebas);letter-spacing:.2em;text-transform:uppercase;color:var(--b-cyan);margin-top:.3rem;display:block}.b-steps__ja{margin-top:.7rem;font-size:1.05rem;font-weight:700;display:block}.b-steps p{color:#ffffffc7;margin:.5rem 0 0;font-size:.875rem;line-height:1.9}.b-work__strip{z-index:2;width:clamp(280px,34vw,560px);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.b-work__strip-wrap{transform:translate3d(0, calc((.5 - var(--plx,0)) * 36vh), 0);flex-direction:column;display:flex}.b-work__strip-list{flex:none;margin:0;padding:0;list-style:none;animation:70s linear infinite b-loop-y}.b-work__strip-list li{margin:0 0 1.5rem}.b-work__strip-list .b-ph{aspect-ratio:3/2;border-radius:12px}@keyframes b-loop-y{to{transform:translateY(-100%)}}@keyframes b-loop-x{to{transform:translate(-100%)}}.b-news{padding:clamp(100px,13vw,215px) 0 0}.b-news__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.b-news__ttl{font:400 clamp(3rem, 5vw, 4.5rem)/1 var(--f-bebas);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;display:flex}.b-news__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:3.4rem 0 0;padding:0;list-style:none;display:grid}.b-news__list li{border-top:1px solid #a3a5a7;position:relative}.b-news__list li:before{content:"";background:var(--b-ink);width:16px;height:1px;position:absolute;top:-1px;left:0}.b-news__list a{color:inherit;gap:1.5rem;padding:1.25rem 0;text-decoration:none;display:grid}.b-news__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.b-news__list time{font:600 .75rem/1 var(--font-open), "Open Sans", sans-serif;letter-spacing:.04em}.b-news__t{font-size:.9375rem;font-weight:700;line-height:1.7}.b-news__list .chev{width:16px;height:16px}.b-cta{padding:clamp(60px,8vw,110px) 0 clamp(100px,13vw,180px)}.b-cta__band{background:var(--b-dark);color:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(28px,3.6vw,48px) clamp(24px,4vw,56px);text-decoration:none;display:grid}.b-cta__en{font:400 clamp(1.6rem, 2.6vw, 2.4rem)/1 var(--f-bebas);letter-spacing:.02em;text-transform:uppercase}.b-cta__ja{font-size:.9375rem;font-weight:700;line-height:1.8}.b-cta__arrow{width:44px;height:44px;color:var(--b-ink);transition:transform .4s var(--ease-out);background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.b-cta__band:hover .b-cta__arrow{transform:translate(4px)}.page-hero:not(.page-hero-compact){background:var(--b-dark)}.page-hero:not(.page-hero-compact)>.wrap{padding-top:96px}.b-mark--page{--mw:54vmin;z-index:1;top:-20vmin;right:-14vmin}.ph-en{font:400 clamp(4rem, 11vw, 9.5rem)/.86 var(--f-bebas);letter-spacing:-.01em;text-transform:uppercase}.page-hero.page-hero-compact{background:var(--b-bg);border-bottom-color:var(--b-ink);padding-top:96px}.page-hero h1{letter-spacing:.14em;font-weight:700}.label{font:400 clamp(2rem, 4vw, 3.25rem)/1 var(--f-bebas);letter-spacing:.02em;text-transform:uppercase}.sec-head .h-sec{letter-spacing:.16em;font-weight:700}.btn,.cb-actions .btn,.contact-page .contact-submit .btn,.btn-ghost[data-reset],.fixed-cta{border-radius:999px}.btn-primary{background:var(--b-ink);border-color:var(--b-ink)}.fixed-cta{background:var(--b-ink);padding:0 22px;bottom:16px;right:16px}.contact-band{background:var(--b-dark)}.site-footer{background:var(--b-ink);color:#fff;border-top:0}.site-footer .brand-logo{background:#fff;border-radius:3px;box-shadow:0 0 0 10px #fff}.site-footer .ft-addr,.site-footer a{color:#ffffffc7}.site-footer .ft-tag{color:#fff}.ft-bottom{color:#fff9;border-top-color:#ffffff26}.ft nav li+li:before{color:#fff6}html.js.is-entering body{opacity:1;transition:none}.svc-row,.pr-row,.tl-step,.svc-row:last-child,.pr-row:last-child,.tl-step:last-child,.steps li,.dl,.list,.faq-group>h2,.policy h2{border-color:var(--b-ink)}.contact-page .contact-layout .form-card{background:#fff}.statement{background:var(--b-dark)}@media (max-width:860px){:root{--bq-n:26}.b-marks .b-mark--tl{--mw:64vmin;top:-20vmin;left:-20vmin}.b-marks .b-mark--br{--mw:36vmin;bottom:4vmin;right:2vmin}.b-boot.is-end .b-boot__ring{transform:translate(calc(12vmin - 50vw), calc(12vmin - 50vh)) rotate(10deg) scale(calc(64 / var(--bq-n)))}.b-boot.is-end .b-boot__tail{transform:translate(calc(50vw - 20vmin), calc(50vh - 22vmin)) scale(calc(36 / var(--bq-n)))}.b-hero__inner{min-height:560px}.b-hero__group{margin:2.6rem 0 0}.b-hero__ja{margin:0 0 .7rem;font-size:1rem;position:static}.b-hero__en{font-size:clamp(3.6rem,17vw,6rem)}.b-hero__en span:first-child{padding-left:0}.b-hero__en span:nth-child(2){text-align:right}.b-hero__sub{width:15.5rem;max-width:100%;margin-top:1.2rem}.b-hero__nav{top:18px;right:18px}.b-hero__nav a{font-size:.72rem}.b-hero__brand{font-size:1.4rem;bottom:18px;left:18px}.b-phil{padding-left:20px;padding-right:20px}.b-phil__words{gap:.8rem 1.4rem}.b-svc__head{grid-template-rows:auto;grid-template-columns:1fr;row-gap:1.2rem;width:100%}.b-svc__ttl{grid-area:auto/1;font-size:clamp(3.2rem,15vw,5rem)}.b-svc__ttl .b-title__line:first-child{padding-left:.6em}.b-svc__ja,.b-svc__btn,.b-svc__en{grid-area:auto/1}.b-svc__btn{margin:.4rem 0}.b-item,.b-item--rev{flex-direction:column;min-height:0}.b-item__photo{width:100%;height:58vw;min-height:220px}.b-item__panel{padding:28px 22px 30px}.b-item__lead{padding-top:1.6rem}.b-work__ttl{font-size:clamp(3.2rem,15vw,5rem)}.b-work__btn{margin-top:1.2rem;position:static}.b-steps{grid-template-columns:1fr;gap:1.4rem;max-width:none}.b-work__strip{width:auto;margin-top:2.5rem;position:relative;inset:auto}.b-work__strip-wrap{flex-direction:row;transform:none}.b-work__strip-list{animation-name:b-loop-x;animation-duration:40s;display:flex}.b-work__strip-list li{flex:none;width:58vw;margin:0 .5rem 0 0}.b-news__list{grid-template-columns:1fr;gap:0}.b-cta__band{grid-template-columns:1fr auto}.b-cta__ja{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.b-boot{display:none!important}.b-hero__photo,.b-hero__photo img,.b-work__strip-list{animation:none}.b-hero__photo--2,.b-hero__photo--3{display:none}html.b-loading .b-hero__en i,html.b-loading .b-hero__nav li{transform:none}html.b-loading .b-hero__ja,html.b-loading .b-hero__sub,html.b-loading .b-hero__brand{opacity:1}}.svc-row .no{font:400 clamp(3rem, 5.5vw, 4.5rem)/1 var(--f-bebas);letter-spacing:0;color:var(--b-ink)}.svc-row .en{font:400 .85rem/1.6 var(--f-bebas);letter-spacing:.2em;text-transform:uppercase;color:var(--b-cyan)}.pr-rows .pr-row .no{color:var(--b-ink);align-items:baseline;gap:14px}.pr-number{width:auto;height:auto;font:400 clamp(3rem, 5.5vw, 4.5rem)/1 var(--f-bebas);letter-spacing:0;color:var(--b-ink);background:0 0;border:0;border-radius:0}.pr-divider{display:none}.pr-name{font:400 .85rem/1 var(--f-bebas);letter-spacing:.2em;text-transform:uppercase;color:var(--b-cyan)}.tl-step .dot,.is-reached>.dot{font:400 clamp(3rem, 5.5vw, 4.5rem)/1 var(--f-bebas)!important;letter-spacing:0!important;color:var(--b-ink)!important}.steps-no{font:400 clamp(2.4rem, 4vw, 3.5rem)/1 var(--f-bebas);letter-spacing:0}.pr-vis,.svc-vis--image,.tl-vis,.panel,.tile{border-radius:18px;overflow:hidden}.contact-band{background:var(--b-bg);padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,110px)}.contact-band>.wrap{background:var(--b-dark);border-radius:18px;padding:clamp(32px,5vw,64px) clamp(24px,4.5vw,64px)}.b-mark--page-br{--mw:28vmin;z-index:1;bottom:-3vmin;right:2vmin}@media (max-width:860px){.contact-band>.wrap{width:calc(100% - 32px)}.b-mark--page-br{--mw:30vmin;bottom:-4vmin;right:1vmin}}.tl-step{row-gap:12px}
