:root{--ink:#0a1326;--navy:#0b2350;--blue:#0a4fd6;--cyan:#16a3e0;--label-on-dark:#7fb0ff;--grad:linear-gradient(90deg,#0a4fd6 0%,#1290d0 100%);--text:#1b2232;--sub:#5c6578;--line:#e2e6ee;--bg:#fff;--bg-2:#f3f5f9;--en:var(--font-inter),"Inter",sans-serif;--sans:var(--font-noto-sans),"Noto Sans JP",sans-serif;--serif:var(--font-noto-serif),"Noto Serif JP",serif;--header-h:88px;--ease:cubic-bezier(.22,.8,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}body{font-family:var(--sans);color:var(--text);background:var(--bg);letter-spacing:.05em;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.9;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol,dl,dd{margin:0;padding:0;list-style:none}h1,h2,h3,p{font-weight:inherit;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.container{width:min(1280px,100% - 120px);margin-inline:auto}.sp{display:none}.label{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);align-items:center;gap:14px;font-size:13px;font-weight:500;display:inline-flex}.label:before{content:"";background:currentColor;width:28px;height:1px}.label--white{color:var(--label-on-dark)}.sec-title{letter-spacing:.1em;color:var(--ink);margin-top:14px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.4}.sec-title--white{color:#fff}.sec-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:72px;display:flex}.sec-head__lead{color:var(--sub);text-align:right;font-size:15px;line-height:2.1}section{position:relative}.link-arrow{letter-spacing:.08em;align-items:center;gap:18px;font-size:14px;font-weight:500;display:inline-flex}.link-arrow:after{content:"";border:1px solid var(--line);width:44px;height:44px;transition:background-color .4s var(--ease),border-color .4s,transform .4s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a4fd6' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%}.link-arrow:hover:after{background-color:var(--blue);border-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transform:translate(4px)}.link-arrow--sm{font-family:var(--en);gap:12px;font-size:12px}.link-arrow--sm:after{background-size:12px;width:32px;height:32px}.btn{border:1px solid var(--ink);letter-spacing:.1em;isolation:isolate;min-width:300px;transition:color .5s var(--ease);justify-content:space-between;align-items:center;gap:40px;padding:22px 30px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--ink);transform-origin:100%;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:after{content:"";width:24px;height:1px;transition:width .4s var(--ease);background:currentColor;position:relative;box-shadow:0 0}.btn:hover{color:#fff}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:hover:after{width:36px}.btn--white{color:#fff;border-color:#fffc}.btn--white:before{background:#fff}.img-zoom{width:100%;height:100%;transition:transform 1.4s var(--ease);background-position:50%;background-size:cover}a:hover .img-zoom,.biz-row:hover .img-zoom,.message__photo:hover .img-zoom{transform:scale(1.05)}.reveal{opacity:0;transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transform:translateY(48px)}.reveal.is-in,.about__img.reveal,.biz-row__img.reveal,.message__photo.reveal{opacity:1;transform:none}.about__img.reveal>.img-zoom,.biz-row__img.reveal>.img-zoom,.message__photo.reveal>.img-zoom{clip-path:inset(0 0 100%);transition:clip-path 1.4s var(--ease),transform 1.4s var(--ease)}.about__img.reveal.is-in>.img-zoom,.biz-row__img.reveal.is-in>.img-zoom,.message__photo.reveal.is-in>.img-zoom{clip-path:inset(0)}.logo{align-items:center;gap:14px;display:inline-flex}.logo__mark{width:auto;height:38px;display:block}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__text b{font-family:var(--en);letter-spacing:.14em;font-size:26px;font-weight:600}.logo__text small{font-family:var(--en);letter-spacing:.24em;opacity:.7;margin-top:5px;font-size:9px;font-weight:500}.header{z-index:100;color:#fff;transition:background .5s,color .5s,box-shadow .5s,transform .5s var(--ease);position:fixed;inset:0 0 auto}.header__main{height:var(--header-h);justify-content:space-between;align-items:center;padding:0 0 0 48px;display:flex}.header.is-scrolled{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7}.header.is-hidden{transform:translateY(-100%)}.gnav{align-items:center;gap:44px;height:100%;display:flex}.gnav__list{gap:36px;height:100%;display:flex}.gnav__list>li{align-items:center;height:100%;display:flex}.gnav__list>li>a{letter-spacing:.08em;padding:8px 0;font-size:14px;font-weight:500;position:relative}.gnav__list>li>a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.gnav__list>li:not(.has-mega):hover>a:after{transform-origin:0;transform:scaleX(1)}}.gnav__list:has(>li.is-open)>li:not(.is-open):hover>a:after{transform:scaleX(0)}.gnav__toggle{font:inherit;letter-spacing:.08em;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:500;display:inline-flex;position:relative}.gnav__toggle:before{content:"";width:6px;height:6px;transition:transform .3s var(--ease),margin .3s;border-bottom:1px solid;border-right:1px solid;order:2;margin-top:-3px;transform:rotate(45deg)}.gnav__toggle:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.has-mega.is-open>.gnav__toggle:before{margin-top:3px;transform:rotate(-135deg)}.has-mega.is-open>.gnav__toggle:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.gnav__toggle:hover{opacity:.75}}.gnav__util{height:100%;display:flex}.gnav__util a{letter-spacing:.1em;justify-content:center;align-items:center;padding:0 34px;font-size:13px;font-weight:500;transition:background .4s,color .4s;display:flex}.gnav__recruit{border-left:1px solid #ffffff40}.is-scrolled .gnav__recruit{border-left-color:var(--line)}.gnav__recruit:hover{background:#ffffff1f}.is-scrolled .gnav__recruit:hover{background:var(--bg-2)}.gnav__contact{background:var(--blue);color:#fff;min-width:170px}.mega{left:0;right:0;top:var(--header-h);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s var(--ease),visibility 0s .2s;background:#fff;position:fixed;transform:translateY(-8px);box-shadow:0 30px 60px #0a132614}.has-mega.is-open .mega{opacity:1;visibility:visible;transition:opacity .3s,transform .3s var(--ease),visibility 0s;transform:none}.mega__inner{grid-template-columns:260px 1fr;gap:60px;width:min(1280px,100% - 120px);margin:auto;padding:48px 0 56px;display:grid}.mega__en{font-family:var(--en);letter-spacing:.1em;font-size:30px;font-weight:300}.mega__ja{color:var(--sub);margin-bottom:28px;font-size:13px}.mega__list{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mega__list--5{grid-template-columns:repeat(5,1fr);gap:20px}.mega__list a{word-break:keep-all;font-size:14px;font-weight:500;display:block}.mega__list a span:not(.mega__img){font-family:var(--en);color:var(--blue);margin-right:10px;font-size:12px}.mega__img{aspect-ratio:16/10;background-position:50%;background-size:cover;margin-bottom:14px;transition:opacity .3s;display:block}.mega__list a:hover .mega__img{opacity:.8}.hamburger{display:none}.hero{color:#fff;background:var(--ink);height:100vh;min-height:720px;overflow:hidden}.hero__slides,.hero__slide{position:absolute;inset:0}.hero__slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.8s,transform 8s linear;transform:scale(1.12)}.hero__slide.is-active{opacity:1;transform:scale(1)}.hero__shade{background:linear-gradient(#060e2073 0,#0000 160px),linear-gradient(90deg,#060e20c7 0%,#060e2059 55%,#060e2026 100%),linear-gradient(#0000 60%,#060e208c 100%);position:absolute;inset:0}.hero__content{position:absolute;top:50%;left:max(48px,7vw);transform:translateY(-44%)}.hero__en{font-family:var(--en);letter-spacing:.32em;text-transform:uppercase;margin-bottom:34px;font-size:13px;font-weight:400;overflow:hidden}.hero__en span{animation:slideUp 1.2s .3s var(--ease) both;display:inline-block}.hero__copy{font-family:var(--serif);letter-spacing:.1em;font-size:clamp(38px,5.4vw,80px);font-weight:500;line-height:1.42}.hero__copy .line{display:block;overflow:hidden}.hero__copy .line>span{animation:slideUp 1.4s var(--ease) both;display:inline-block}.hero__copy .line:first-child>span{animation-delay:.5s}.hero__copy .line:nth-child(2)>span{animation-delay:.7s}.hero__sub{letter-spacing:.16em;opacity:0;margin-top:34px;font-size:clamp(14px,1.2vw,17px);animation:1.4s 1.3s both fadeIn}@keyframes slideUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:.92}}.hero__pager{font-family:var(--en);letter-spacing:.18em;align-items:center;gap:24px;font-size:12px;display:flex;position:absolute;bottom:150px;left:max(48px,7vw)}.hero__count b{font-size:14px;font-weight:500}.hero__bars{gap:8px;display:flex}.hero__bars i{background:#ffffff4d;width:48px;height:2px;position:relative;overflow:hidden}.hero__bars i:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.hero__bars i.is-active:after{animation:6s linear forwards bar}.hero__bars i.is-done:after{transform:scaleX(1)}@keyframes bar{to{transform:scaleX(1)}}.hero__news{width:min(640px,60%);color:var(--ink);background:#fff;align-items:center;gap:22px;padding:30px 40px;transition:background .4s;display:flex;position:absolute;bottom:0;right:0}.hero__news:hover{background:var(--bg-2)}.hero__news-label{font-family:var(--en);letter-spacing:.2em;color:var(--blue);font-size:12px;font-weight:600}.hero__news time{font-family:var(--en);color:var(--sub);font-size:13px}.hero__news-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.hero__news-arrow{background:var(--ink);width:24px;height:1px;position:relative}.hero__news-arrow:after{content:"";border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.hero__scroll{writing-mode:vertical-rl;font-family:var(--en);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.hero__scroll:after{content:"";background:linear-gradient(#fff 50%,#ffffff40 50%) 0 0/1px 200%;width:1px;height:80px;animation:2.2s infinite scrollLine}@keyframes scrollLine{0%{background-position:0 100%}to{background-position:0 -100%}}.about{padding:180px 0 200px;overflow:hidden}.about__title{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin-top:28px;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.6}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:90px;display:grid}.about__img{aspect-ratio:4/5;position:sticky;top:130px;overflow:hidden}.mv{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:56px}.mv__label{color:var(--sub);align-items:baseline;gap:18px;font-size:13px;display:flex}.mv__label span{font-family:var(--en);letter-spacing:.06em;color:var(--blue);font-size:40px;font-weight:200;line-height:1}.mv__copy{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin:24px 0 22px;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.8}.mv__text{color:#3a4254;font-size:15px;line-height:2.2}.about__bgtext{white-space:nowrap;font-family:var(--en);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px #e3e8f1;pointer-events:none;z-index:-1;font-size:clamp(80px,13vw,200px);font-weight:200;line-height:1;animation:40s linear infinite marquee;position:absolute;bottom:40px;left:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-30%)}}.business{background:var(--bg-2);padding:160px 0 180px}.biz-tiles{background:var(--bg-2);grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.biz-tile{color:#fff;align-items:flex-end;height:clamp(420px,36vw,540px);display:flex;position:relative;overflow:hidden}.biz-tile__img{transition:transform 1.4s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.biz-tile:before{content:"";z-index:1;background:linear-gradient(#060e201a 0%,#060e2033 40%,#060e20e6 100%);transition:background .6s;position:absolute;inset:0}.biz-tile:after{content:"";z-index:1;opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#0a4fd640,#0a4fd6d9);position:absolute;inset:0}.biz-tile:hover .biz-tile__img{transform:scale(1.08)}.biz-tile:hover:after{opacity:1}.biz-tile__body{z-index:2;padding:0 30px 44px;position:relative}.biz-tile__num{font-family:var(--en);opacity:.9;margin-bottom:22px;font-size:64px;font-weight:200;line-height:1}.biz-tile__en{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;opacity:.8;font-size:11px}.biz-tile__title{letter-spacing:.06em;word-break:keep-all;margin:8px 0 14px;font-size:clamp(18px,1.5vw,22px);font-weight:500}.biz-tile__text{opacity:.85;max-height:0;transition:max-height .6s var(--ease);font-size:13px;line-height:1.9;overflow:hidden}.biz-tile:hover .biz-tile__text,.biz-tile:focus-visible .biz-tile__text{max-height:80px}.biz-tile__body:after{content:"View More";width:max-content;font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;transition:padding .5s var(--ease);border-bottom:1px solid #fff;margin-top:18px;padding:0 0 6px;font-size:11px;display:block}.biz-tile:hover .biz-tile__body:after{padding-right:40px}.biz-details{margin-top:160px}.biz-row{grid-template-columns:1.15fr 1fr;align-items:center;margin-bottom:140px;display:grid}.biz-row:last-child{margin-bottom:0}.biz-row__img{height:clamp(420px,46vw,640px);overflow:hidden}.biz-row__body{padding:0 max(60px,50vw - 640px) 0 90px}.biz-row--rev{grid-template-columns:1fr 1.15fr}.biz-row--rev .biz-row__img{order:2}.biz-row--rev .biz-row__body{padding:0 90px 0 max(60px,50vw - 640px)}.biz-row__num{font-family:var(--en);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);align-items:center;gap:16px;font-size:12px;display:flex}.biz-row__num span{letter-spacing:0;font-size:44px;font-weight:200;line-height:1}.biz-row__title{letter-spacing:.1em;color:var(--ink);margin:18px 0 10px;font-size:clamp(26px,2.4vw,34px);font-weight:500}.biz-row__catch{font-family:var(--serif);color:var(--blue);letter-spacing:.08em;margin-bottom:24px;font-size:18px}.biz-row__text{color:#3a4254;font-size:15px;line-height:2.15}.biz-row__list{border-top:1px solid var(--line);margin-top:30px}.biz-row__list li{border-bottom:1px solid var(--line);padding:15px 0 15px 22px;font-size:14px;position:relative}.biz-row__list li:before{content:"";background:var(--blue);width:8px;height:1px;position:absolute;top:50%;left:0}.biz-row__list--col li{grid-template-columns:64px 1fr;align-items:baseline;gap:12px;padding-left:0;display:grid}.biz-row__list--col li:before{display:none}.biz-row__list--col b{color:var(--blue);letter-spacing:.14em;font-size:13px;font-weight:700}.biz-row__kpi{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:34px;display:grid}.biz-row__kpi div{background:#fff;padding:22px 22px 20px}.biz-row__kpi dt{color:var(--sub);font-size:12px}.biz-row__kpi dd{font-family:var(--en);letter-spacing:.01em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:300;line-height:1.2}.biz-row__kpi p{color:var(--sub);margin-top:4px;font-size:11px;line-height:1.6}.numbers{color:#fff;padding:170px 0;overflow:hidden}.numbers__bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-10% 0}.numbers:before{content:"";z-index:1;background:linear-gradient(120deg,#060e20ed 30%,#0a4fd6b8);position:absolute;inset:0}.numbers__inner{z-index:2;position:relative}.numbers__list{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.numbers__list li{border-left:1px solid #ffffff40;padding:40px 30px 0}.numbers__list li:first-child{border-left:0;padding-left:0}.numbers__label{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;opacity:.7;font-size:12px}.numbers__val{font-family:var(--en);letter-spacing:-.01em;margin:10px 0 6px;font-size:clamp(64px,7vw,110px);font-weight:200;line-height:1.1}.numbers__val small{margin-left:4px;font-size:.45em;font-weight:300}.numbers__ja{opacity:.85;font-size:13px}.message{padding:180px 0}.message__grid{grid-template-columns:1fr 1fr;align-items:center;display:grid}.message__photo{height:clamp(560px,56vw,820px);position:relative;overflow:hidden}.message__tag{color:#fffc;font-size:11px;position:absolute;bottom:12px;right:16px}.message__body{padding:0 max(60px,50vw - 640px) 0 100px}.message__lead{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin:50px 0 40px;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.6}.message__text p{color:#3a4254;margin-bottom:1.2em;font-size:15px;line-height:2.3}.message__sign{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;column-gap:24px;margin:44px 0 50px;padding-top:30px;display:grid}.message__role{color:var(--sub);grid-column:1/-1;margin-bottom:6px;font-size:12px}.message__name{font-family:var(--serif);letter-spacing:.2em;font-size:28px;font-weight:500}.message__en{font-family:var(--en);letter-spacing:.22em;color:var(--sub);padding-bottom:8px;font-size:12px}.cases{background:var(--bg-2);padding:170px 0 160px;overflow:hidden}.slider-nav{gap:12px;display:flex}.slider-btn{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1326' stroke-width='1.4'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") 50%/18px no-repeat;border:1px solid #c8cfdb;border-radius:50%;width:60px;height:60px;transition:background-color .3s,border-color .3s}.slider-btn--next{transform:scaleX(-1)}.slider-btn:hover{border-color:var(--ink);background-color:#fff}.cases__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:32px;padding:0 max(60px,50vw - 640px) 10px;scroll-padding-inline:max(60px,50vw - 640px);display:flex;overflow-x:auto}.cases__track::-webkit-scrollbar{display:none}.case{scroll-snap-align:start;cursor:pointer;transition:box-shadow .5s var(--ease);background:#fff;flex:0 0 400px}.case:hover{box-shadow:0 30px 60px #0a13261a}.case:hover .img-zoom{transform:scale(1.06)}.case__img{aspect-ratio:16/10;position:relative;overflow:hidden}.case__cat{background:var(--ink);color:#fff;letter-spacing:.1em;padding:8px 16px;font-size:11px;position:absolute;top:0;left:0}.case__body{padding:30px 32px 34px}.case__kpi{color:var(--sub);align-items:baseline;gap:12px;font-size:12px;display:flex}.case__kpi b{font-family:var(--en);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:46px;font-weight:300;line-height:1.1}.case__title{min-height:3.5em;margin:12px 0 22px;font-size:17px;font-weight:500;line-height:1.75}.case__client{color:var(--sub);border-top:1px solid var(--line);padding-top:16px;font-size:12px}.cases__foot{justify-content:space-between;align-items:center;gap:24px;margin-top:50px;display:flex}.cases__note{color:var(--sub);font-size:12px}.news{padding:130px 0}.news__grid{grid-template-columns:320px 1fr;gap:80px;display:grid}.news__head .link-arrow{margin-top:48px}.news__tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.news__tabs button{border:1px solid var(--line);border-radius:40px;padding:9px 22px;font-size:13px;transition:all .3s}.news__tabs button:hover{border-color:var(--ink)}.news__tabs button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.news__list{border-top:1px solid var(--ink)}.news__list li{border-bottom:1px solid var(--line)}.news__list li.is-hidden{display:none}.news__item{grid-template-columns:110px 130px 1fr;align-items:center;gap:20px;padding:30px 8px;display:grid}.news__list time{font-family:var(--en);color:var(--sub);font-size:14px}.news__cat{text-align:center;border:1px solid var(--blue);color:var(--blue);padding:3px 0;font-size:11px}.news__title{font-size:15px;line-height:1.8}.recruit{background:#fff;padding:0 0 2px}.recruit__banner{color:#fff;align-items:center;height:clamp(520px,50vw,720px);display:flex;position:relative;overflow:hidden}.recruit__bg{position:absolute;inset:0}.recruit__banner:before{content:"";z-index:1;background:linear-gradient(90deg,#060e20d9 0%,#060e2033 70%);position:absolute;inset:0}.recruit__inner{z-index:2;padding-left:max(60px,50vw - 640px);position:relative}.recruit__en{font-family:var(--en);letter-spacing:.02em;font-size:clamp(70px,10vw,150px);font-weight:200;line-height:1}.recruit__title{letter-spacing:.2em;margin:10px 0 36px;font-size:16px}.recruit__copy{font-family:var(--serif);letter-spacing:.1em;margin-bottom:48px;font-size:clamp(22px,2.2vw,30px);line-height:1.8}.recruit__sub{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px;display:grid}.sub-card{color:#fff;align-items:flex-end;height:400px;display:flex;position:relative;overflow:hidden}.sub-card__img{position:absolute;inset:0}.sub-card:before{content:"";z-index:1;background:linear-gradient(#060e2040,#060e20e0 90%);transition:background .5s;position:absolute;inset:0}.sub-card:hover:before{background:linear-gradient(#0a4fd659,#0a4fd6e6 90%)}.sub-card__body{z-index:2;max-width:560px;padding:0 40px 44px;position:relative}.sub-card__en{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;opacity:.8;font-size:12px}.sub-card__title{letter-spacing:.1em;margin:6px 0 12px;font-size:26px;font-weight:500}.sub-card__text{opacity:.9;font-size:14px;line-height:2}.company{padding:170px 0}.company__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:90px;display:grid}.company__table{border-top:1px solid var(--ink)}.company__table>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;padding:28px 0;display:grid}.company__table dt{color:var(--sub);font-size:14px;font-weight:500}.company__table dd{font-size:15px;line-height:2}.company__table small{font-family:var(--en);color:var(--sub);letter-spacing:.1em;font-size:12px;display:block}.company__gallery{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.company__photo{aspect-ratio:16/10;background-position:50%;background-size:cover;grid-column:1/-1}.company__photo--sm{aspect-ratio:3/2;grid-column:auto}.company__offices{overflow:hidden}.office{border-bottom:1px solid var(--line);padding:26px 0;font-size:14px;line-height:1.9}.office__name{align-items:baseline;gap:14px;margin-bottom:6px;font-size:15px;font-weight:500;display:flex}.office__name span{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-size:11px}.office .link-arrow{margin-top:10px}.contact{color:#fff;padding:150px 0;overflow:hidden}.contact__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.contact:before{content:"";z-index:1;background:linear-gradient(110deg,#0a4fd6f0 0%,#082878eb 60%,#060e20e6 100%);position:absolute;inset:0}.contact__inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.contact__title{font-family:var(--serif);letter-spacing:.1em;margin:24px 0;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.6}.contact__text{opacity:.9;font-size:15px;line-height:2.1}.contact__btns{gap:2px;display:grid}.contact__btn{background:#ffffff1a;border:1px solid #ffffff4d;flex-direction:column;gap:6px;padding:38px 110px 38px 44px;transition:background .4s,color .4s;display:flex;position:relative}.contact__btn:after{content:"";width:48px;height:48px;transition:transform .4s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/16px no-repeat;border:1px solid;border-radius:50%;margin-top:-24px;position:absolute;top:50%;right:40px}.contact__btn:hover{color:var(--ink);background:#fff}.contact__btn:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1326' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transform:translate(6px)}.contact__btn-en{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;opacity:.8;font-size:12px}.contact__btn-en small{letter-spacing:.1em;font-family:var(--sans);margin-left:10px}.contact__btn-ja{letter-spacing:.1em;font-size:20px;font-weight:500}.contact__btn-tel{font-family:var(--en);letter-spacing:.06em;font-size:34px;font-weight:300;line-height:1.2}.contact__inner:has(.contact__form-wrap){align-items:start}.contact__form-wrap{gap:2px;display:grid}.cform{background:#ffffff1a;border:1px solid #ffffff4d;gap:22px;padding:44px;display:grid}.cform__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cform__field{letter-spacing:.08em;gap:8px;font-size:13px;display:grid}.cform__field em{color:var(--blue);vertical-align:1px;background:#fff;border:1px solid #fff;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal}.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{width:100%;font:inherit;letter-spacing:.04em;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:0;outline:none;padding:14px 16px;font-size:15px;transition:border-color .3s,box-shadow .3s}.cform textarea{resize:vertical;min-height:140px;line-height:1.8}.cform input:focus,.cform textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #16a3e059}.cform .is-invalid{border-color:#ff8a8a}.cform__agree{align-items:center;gap:10px;font-size:13px;display:flex}.cform__agree input{width:18px;height:18px;accent-color:var(--cyan)}.cform__agree a{text-underline-offset:3px;text-decoration:underline}.cform__foot{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cform__submit{min-width:220px;font:inherit;letter-spacing:.16em;color:var(--ink);cursor:pointer;background:#fff;border:0;padding:18px 32px;font-size:15px;font-weight:500;transition:background .3s,color .3s,opacity .3s}.cform__submit:hover{background:var(--ink);color:#fff}.cform__submit:disabled{opacity:.6;cursor:wait}.cform__status{font-size:13px;line-height:1.8}.cform.is-sent .cform__row,.cform.is-sent .cform__field,.cform.is-sent .cform__cell,.cform.is-sent .cform__agree,.cform.is-sent .cform__submit{display:none}.cform.is-sent .cform__status{font-size:16px}.contact__tel{background:#ffffff1a;border:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 44px;transition:background .4s,color .4s;display:flex}.contact__tel:hover{color:var(--ink);background:#fff}.contact__tel .contact__btn-tel{font-size:28px}.footer{background:var(--ink);color:#ffffffb8;padding:100px 0 40px;font-size:13px;position:relative}.footer__top{border-bottom:1px solid #ffffff1f;grid-template-columns:340px 1fr;gap:60px;padding-bottom:70px;display:grid}.logo--white{color:#fff}.footer__addr{margin-top:28px;line-height:2}.footer__sitemap{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.footer__sitemap dt{color:#fff;margin-bottom:18px;font-size:14px;font-weight:500}.footer__sitemap dd{margin-bottom:10px}.footer__sitemap a{transition:color .3s}.footer__sitemap a:hover,.footer__links a:hover{color:#fff}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.footer__links{gap:32px;font-size:12px;display:flex}.footer__copy{font-family:var(--en);letter-spacing:.14em;font-size:11px}.pagetop{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center/20px no-repeat;width:64px;height:64px;transition:transform .4s var(--ease),background-color .3s;border-radius:50%;position:absolute;top:-32px;right:48px}.pagetop:hover{background-color:var(--cyan);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal>.img-zoom{opacity:1;transform:none;clip-path:none!important}}.page-hero{color:#fff;background:var(--ink);align-items:flex-end;height:clamp(440px,60vh,600px);display:flex;position:relative;overflow:hidden}.page-hero__bg{background-size:cover;animation:10s ease-out both pageZoom;position:absolute;inset:0}@keyframes pageZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#060e20d9 0%,#060e2059 70%),linear-gradient(#0000 50%,#060e2080);position:absolute;inset:0}.page-hero__inner{z-index:2;padding-bottom:80px;position:relative}.page-hero__num{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:18px;font-size:13px;animation:1.2s .2s both fadeIn;display:flex}.page-hero__num span{letter-spacing:0;font-size:56px;font-weight:200;line-height:1}.page-hero__title{letter-spacing:.12em;animation:slideUp 1.2s .3s var(--ease) both;margin-top:16px;font-size:clamp(32px,4vw,56px);font-weight:500;overflow:hidden}.page-hero--plain{background:linear-gradient(110deg,#0a4fd6 0%,#082878 60%,#060e20 100%);height:clamp(300px,40vh,400px)}.page-hero--plain:before{display:none}.policy{padding:110px 0 150px}.policy__inner{max-width:880px}.policy__lead{margin-bottom:64px;font-size:15px;line-height:2.2}.policy__sec{border-top:1px solid var(--line);padding:40px 0}.policy__sec h2{letter-spacing:.08em;color:var(--ink);align-items:baseline;gap:18px;margin-bottom:18px;font-size:20px;font-weight:500;display:flex}.policy__sec h2 span{font-family:var(--en);letter-spacing:.1em;color:var(--blue);font-size:13px;font-weight:400}.policy__sec p,.policy__sec li{color:var(--text);font-size:15px;line-height:2.1}.policy__sec ul{margin-top:10px;padding-left:1.4em;list-style:outside}.policy__table{border-top:1px solid var(--line);margin-top:20px}.policy__table div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:20px;padding:16px 0;font-size:14px;line-height:1.9;display:grid}.policy__table dt{font-weight:500}.policy__table a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.policy__date{border-top:1px solid var(--line);text-align:right;color:var(--sub);margin-top:56px;padding-top:32px;font-size:14px;line-height:2}.breadcrumb{border-bottom:1px solid var(--line);color:var(--sub);font-size:12px}.breadcrumb ol{flex-wrap:wrap;gap:0;padding:18px 0;display:flex}.breadcrumb li:not(:last-child):after{content:"";border-top:1px solid #9aa3b5;border-right:1px solid #9aa3b5;width:6px;height:6px;margin:0 16px 1px 14px;display:inline-block;transform:rotate(45deg)}.breadcrumb a:hover{color:var(--blue)}.intro{padding:140px 0}.intro__grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.intro__catch{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin-top:28px;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.7}.intro__lead{color:#3a4254;padding-top:48px;font-size:16px;line-height:2.3}.intro__points{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.intro__points li{border:1px solid var(--blue);color:var(--blue);letter-spacing:.08em;padding:10px 20px;font-size:13px;font-weight:500}.service{background:var(--bg-2);padding:140px 0}.svc-list{background:var(--bg-2);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.svc{background:#fff;padding:52px 40px 56px;position:relative;overflow:hidden}.svc:before{content:"";background:var(--grad);transform-origin:0;width:100%;height:3px;transition:transform .6s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.svc:hover:before{transform:scaleX(1)}.svc__num{font-family:var(--en);color:var(--blue);font-size:56px;font-weight:200;line-height:1}.svc__title{letter-spacing:.08em;color:var(--ink);margin:26px 0 18px;font-size:20px;font-weight:500}.svc__text{color:#3a4254;font-size:14px;line-height:2.1}.page-hero__lead{letter-spacing:.08em;opacity:.9;margin-top:22px;font-size:15px;line-height:2;animation:1.2s .6s both fadeIn}.issues{background:var(--ink);color:#fff;padding:130px 0 120px}.issues .sec-title{color:#fff}.issues .label{color:var(--label-on-dark)}.sec-head--center{text-align:center;justify-content:center}.sec-head--center .label{justify-content:center}.issues__list{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1040px;margin-inline:auto;display:grid}.issue{letter-spacing:.04em;background:#ffffff0d;border:1px solid #ffffff29;align-items:center;gap:22px;padding:30px 34px;font-size:16px;line-height:1.8;display:flex}.issue__icon{background:var(--grad);border-radius:50%;flex:none;width:34px;height:34px;position:relative}.issue__icon:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:8px;height:13px;position:absolute;top:9px;left:12px;transform:rotate(45deg)}.issues__answer{text-align:center;margin-top:84px;position:relative}.issues__answer:before{content:"";background:var(--cyan);width:1px;height:40px;position:absolute;top:-62px;left:50%}.issues__answer span{font-family:var(--serif);letter-spacing:.1em;color:#fff;font-size:clamp(22px,2.4vw,32px);font-weight:500}.svc__tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.svc__tags li{letter-spacing:.06em;color:var(--blue);background:#0a4fd612;padding:6px 12px;font-size:12px}.strengths{padding:150px 0}.strengths__list{gap:110px;display:grid}.strength{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.strength:nth-child(2n) .strength__img{order:2}.strength__img{aspect-ratio:16/10;overflow:hidden}.strength__num{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-size:13px}.strength__num b{letter-spacing:0;vertical-align:-10px;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:10px;font-size:64px;font-weight:200}.strength__title{letter-spacing:.08em;color:var(--ink);margin:22px 0;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.6}.strength__text{color:#3a4254;font-size:15px;line-height:2.2}.cta-band{padding:0 0 140px}.service+.cta-band{padding-top:140px}.cta-band+.result{padding-top:0}.cta-band__inner{color:#fff;background:linear-gradient(110deg,#0a4fd6 0%,#082878 60%,#060e20 100%);justify-content:space-between;align-items:center;gap:48px;padding:64px 72px;display:flex}.cta-band__en{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;opacity:.8;font-size:12px}.cta-band__title{letter-spacing:.08em;margin:12px 0 10px;font-size:clamp(20px,2vw,28px);font-weight:500}.cta-band__text{opacity:.85;font-size:14px;line-height:2}.cta-band__btns{flex:none;justify-items:start;gap:18px;display:grid}.cta-band__tel{font-family:var(--en);letter-spacing:.06em;font-size:26px;font-weight:300;display:grid}.cta-band__tel small{font-family:var(--sans);letter-spacing:.1em;opacity:.8;font-size:11px}.faq-sec{background:var(--bg-2);padding:140px 0}.faq-sec__grid{grid-template-columns:320px 1fr;align-items:start;gap:80px;display:grid}.faq-list{gap:12px;display:grid}.faq{border:1px solid var(--line);background:#fff}.faq summary{letter-spacing:.04em;color:var(--ink);cursor:pointer;align-items:center;gap:20px;padding:26px 30px;font-size:16px;font-weight:500;line-height:1.7;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__q{width:36px;height:36px;font-family:var(--en);color:#fff;background:var(--blue);flex:none;place-items:center;font-size:15px;font-weight:400;display:grid}.faq__q--a{color:var(--blue);background:#0a4fd614}.faq__icon{flex:none;width:16px;height:16px;margin-left:auto;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--blue);width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0}.faq__icon:after{transform:rotate(90deg)}.faq[open] .faq__icon:after{transform:rotate(0)}.faq__a{gap:20px;padding:0 30px 28px;display:flex}.faq__a p{color:#3a4254;padding-top:4px;font-size:15px;line-height:2.1}.members{padding:120px 0 110px}.mgroup+.mgroup{margin-top:100px}.mgroup__head{border-bottom:1px solid var(--line);align-items:baseline;gap:24px;margin-bottom:40px;padding-bottom:20px;display:flex}.mgroup__title{letter-spacing:.12em;color:var(--ink);font-size:22px;font-weight:500}.members__grid{grid-template-columns:repeat(4,1fr);gap:48px 28px;display:grid}.mcard__btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.mcard__img{aspect-ratio:3/4;background-size:cover;margin-bottom:18px;display:block;overflow:hidden}.mcard__dept{letter-spacing:.08em;color:var(--blue);font-size:12px}.mcard__name{letter-spacing:.12em;color:var(--ink);margin-top:6px;font-size:20px;font-weight:500}.mcard__en{font-family:var(--en);letter-spacing:.2em;color:var(--sub);margin-top:2px;font-size:11px}.mcard__more{letter-spacing:.08em;color:var(--blue);align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:500;display:inline-flex}.mcard__more:after{content:"";width:18px;height:1px;transition:width .3s var(--ease);background:currentColor}.mcard__btn:hover .mcard__more:after{width:30px}.mcard__btn:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.mmodal{width:min(980px,100% - 48px);max-height:calc(100dvh - 48px);color:var(--text);background:#fff;border:0;padding:0;overflow:auto}.mmodal::backdrop{background:#060e20b8}.mmodal[open]{animation:.35s both modalIn}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.mmodal__inner{grid-template-columns:360px 1fr;display:grid;position:relative}.mmodal__img{background-position:50%;background-size:cover;min-height:480px}.mmodal__body{padding:56px 52px 52px}.mmodal__name{letter-spacing:.12em;color:var(--ink);margin-top:8px;font-size:28px;font-weight:500}.mmodal__en{display:block}.mmodal__close{z-index:2;background:var(--ink);cursor:pointer;border:0;width:56px;height:56px;margin:0 0 -56px auto;display:block;position:sticky;top:0}.mmodal__close:before,.mmodal__close:after{content:"";background:#fff;width:20px;height:1.5px;position:absolute;top:27px;left:18px;transform:rotate(45deg)}.mmodal__close:after{transform:rotate(-45deg)}.mmodal__detail{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.mmodal__close-bottom{font:inherit;letter-spacing:.12em;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;margin:36px auto 0;padding:14px 40px;font-size:14px;transition:background .3s,color .3s;display:block}.mmodal__close-bottom:hover{background:var(--ink);color:#fff}.mdetail__catch{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin-bottom:16px;font-size:20px;font-weight:500;line-height:1.8}.mdetail__text{color:#3a4254;font-size:14px;line-height:2.1}.mdetail__ttl{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:28px 0 8px;font-size:12px}.mdetail__motto{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);font-size:17px}.mdetail__link{margin-top:24px}.mcareer li{border-bottom:1px dashed var(--line);color:#3a4254;grid-template-columns:52px 1fr;gap:12px;padding:10px 0;font-size:13px;line-height:1.8;display:grid}.mcareer time{font-family:var(--en);color:var(--blue);font-weight:500}html:has(.mmodal[open]){overflow:hidden}.result{padding:140px 0}.result__kpi{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:80px;display:grid}.result__kpi>div{border-left:1px solid var(--line);padding:40px 32px}.result__kpi>div:first-child{border-left:0;padding-left:0}.result__kpi dt{color:var(--sub);font-size:13px}.result__kpi dd{font-family:var(--en);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(52px,5vw,76px);font-weight:200;line-height:1.15}.result__kpi p{color:var(--sub);font-size:12px}.case-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.case-grid .case{background:var(--bg-2);cursor:default;flex:none}.case-grid--single{grid-template-columns:1fr}.case-grid--single .case{grid-template-columns:1.1fr 1fr;display:grid}.case-grid--single .case__img{aspect-ratio:auto;min-height:360px}.case-grid--single .case__body{flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.case__desc{color:#3a4254;margin:-6px 0 22px;font-size:14px;line-height:2}.case-grid .case__title{min-height:0}.flow{background:var(--ink);color:#fff;padding:140px 0}.flow .sec-title{color:#fff}.flow .label{color:var(--label-on-dark)}.flow__list{counter-reset:f;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.flow__list li{border-top:1px solid #ffffff40;padding:40px 36px 20px 0;position:relative}.flow__list li:before{content:"";background:var(--cyan);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.flow__list li:not(:last-child):after{content:"";border-top:1px solid #ffffff80;border-right:1px solid #ffffff80;width:8px;height:8px;position:absolute;top:52px;right:18px;transform:rotate(45deg)}.flow__step{font-family:var(--en);letter-spacing:.2em;color:#fff9;font-size:12px}.flow__step b{color:#fff;letter-spacing:0;margin-left:6px;font-size:30px;font-weight:300}.flow__title{letter-spacing:.08em;margin:16px 0 12px;font-size:19px;font-weight:500}.flow__text{color:#ffffffbf;font-size:13px;line-height:2}.other{padding:140px 0 0}.biz-tiles--3{background:#fff;grid-template-columns:repeat(3,1fr)}.biz-tiles--3 .biz-tile{height:clamp(340px,32vw,460px)}.biz-tiles--4{background:#fff;grid-template-columns:repeat(4,1fr)}.biz-tiles--4 .biz-tile{height:clamp(340px,30vw,440px)}.header--sub:not(.is-scrolled) .gnav__recruit{border-left-color:#ffffff40}@media (max-width:1100px){.intro__grid{grid-template-columns:1fr;gap:24px}.intro__lead{padding-top:0}.svc-list{grid-template-columns:1fr}.flow__list{grid-template-columns:1fr 1fr;row-gap:24px}.flow__list li:nth-child(2):after{display:none}.case-grid--single .case{grid-template-columns:1fr}.case-grid--single .case__img{aspect-ratio:16/10;min-height:0}}@media (max-width:760px){.page-hero{height:420px}.page-hero__inner{padding-bottom:48px}.page-hero__num span{font-size:40px}.intro,.service,.result,.flow{padding:100px 0}.other{padding-top:100px}.svc{padding:40px 24px}.result__kpi{grid-template-columns:1fr 1fr}.result__kpi>div{padding:28px 16px}.result__kpi>div:nth-child(odd){border-left:0;padding-left:0}.result__kpi>div:nth-child(n+3){border-top:1px solid var(--line)}.case-grid{grid-template-columns:1fr;gap:24px}.case-grid--single .case__body{padding:30px 24px}.flow__list{grid-template-columns:1fr}.flow__list li{padding-right:0}.flow__list li:after{display:none}.biz-tiles--3{grid-template-columns:1fr}.biz-tiles--3 .biz-tile{height:260px}}.loader{display:none}html.is-loading .loader{z-index:1000;background:var(--ink);color:#fff;animation:loaderOut 1s 2s var(--ease) forwards;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}html.is-locked body{overflow:hidden}.loader__logo{align-items:center;gap:18px;display:flex}.loader .logo__mark{opacity:0;height:54px;animation:markIn .8s var(--ease) forwards;transform:translateY(14px)}@keyframes markIn{to{opacity:1;transform:none}}.loader__text{display:block;overflow:hidden}.loader__text span{font-family:var(--en);letter-spacing:.2em;animation:slideUpIn .9s .45s var(--ease) forwards;font-size:40px;font-weight:500;display:block;transform:translateY(105%)}.loader__copy{font-family:var(--en);letter-spacing:.34em;text-transform:uppercase;color:#fff9;font-size:11px;overflow:hidden}.loader__copy span{animation:slideUpIn .9s .8s var(--ease) forwards;display:block;transform:translateY(105%)}@keyframes barGrow{to{transform:scaleY(1)}}@keyframes slideUpIn{to{transform:none}}@keyframes loaderOut{to{visibility:hidden;transform:translateY(-100%)}}html.is-loading .hero__en span{animation-delay:2.5s}html.is-loading .hero__copy .line:first-child>span{animation-delay:2.7s}html.is-loading .hero__copy .line:nth-child(2)>span{animation-delay:2.9s}html.is-loading .hero__sub{animation-delay:3.4s}html.is-entering body:after,html.is-leaving body:after{content:"";z-index:999;background:var(--blue);pointer-events:none;position:fixed;inset:0}html.is-entering body:after{animation:transOut .9s 50ms var(--ease) forwards}html.is-leaving body:after{animation:transIn .55s var(--ease) forwards}@keyframes transOut{0%{transform:none}to{transform:translate(100%)}}@keyframes transIn{0%{transform:translate(-100%)}to{transform:none}}.progress{background:var(--grad);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.split .ch{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--ci) * 35ms + .1s);display:inline-block;transform:translateY(.55em)}.split.is-in .ch{opacity:1;filter:none;transform:none}.label:before{transform-origin:0;transition:transform 1s .2s var(--ease);transform:scaleX(0)}.label.is-in:before{transform:scaleX(1)}.reveal{transition-delay:var(--delay,0s)}.curtain-host{position:relative;overflow:hidden}.curtain-el{z-index:6;background:var(--blue);transform-origin:100%;transition:transform 1.1s var(--ease);transition-delay:calc(var(--delay,0s) + .15s);pointer-events:none;position:absolute;inset:0}.curtain-host.is-in .curtain-el{transform:scaleX(0)}.curtain-host .img-zoom,.curtain-host .biz-tile__img{transition:transform 1.4s var(--ease),scale 1.8s var(--ease);scale:1.25}.curtain-host.is-in .img-zoom,.curtain-host.is-in .biz-tile__img{scale:1}.curtain-host.is-in .img-zoom.parallax,.curtain-host .img-zoom.parallax{scale:1.14}.parallax{will-change:translate;scale:1.14}.about__img .img-zoom.parallax,.message__photo .img-zoom.parallax{scale:1.14}.ticker{background:var(--bg-2);border-top:1px solid var(--line);padding:34px 0 0;overflow:hidden}.ticker__track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker__track span{font-family:var(--en);letter-spacing:.02em;white-space:nowrap;color:var(--ink);padding-right:.9em;font-size:clamp(44px,6vw,92px);font-weight:200;line-height:1.2}.ticker__track span:nth-child(2n){color:#0000;-webkit-text-stroke:1px #9fb1d1}.ticker__track span:after{content:"";background:var(--blue);vertical-align:middle;border-radius:50%;width:.18em;height:.18em;margin-left:.9em;display:inline-block}@keyframes ticker{to{transform:translate(-50%)}}.ticker:hover .ticker__track{animation-play-state:paused}.flow__list li{transition:background-size 1.2s var(--ease),opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--delay,0s);background:linear-gradient(#ffffff40,#ffffff40) 0 0/0% 1px no-repeat;border-top:0}.flow__list li.is-in{background-size:100% 1px}.flow__list li:before{transition:transform .6s calc(var(--delay,0s) + .3s) var(--ease);transform:scale(0)}.flow__list li.is-in:before{transform:scale(1)}.hero__slides{transition:transform 1.2s var(--ease)}.magnetic{transition:transform .5s var(--ease)}.company__table>div{position:relative}.gnav__contact{isolation:isolate;position:relative;overflow:hidden}.gnav__contact:before{content:"";background:var(--ink);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(100%)}.gnav__contact:hover{background:var(--blue)}.gnav__contact:hover:before{transform:none}@media (prefers-reduced-motion:reduce){.loader,html.is-entering body:after,html.is-leaving body:after{display:none!important}.split .ch{opacity:1;filter:none;transform:none}.label:before{transform:none}.curtain-el{display:none}.ticker__track{animation:none}.flow__list li{background-size:100% 1px}}@media (max-width:1280px){.gnav__list{gap:26px}.gnav__util a{padding:0 24px}.gnav__contact{min-width:140px}}@media (max-width:1100px){.recruit__sub{grid-template-columns:1fr}.sub-card{height:320px}.members__grid{grid-template-columns:repeat(3,1fr)}.mmodal__inner{grid-template-columns:280px 1fr}.mmodal__body{padding:48px 36px 40px}.strength{gap:48px}.faq-sec__grid{grid-template-columns:1fr;gap:40px}.cta-band__inner{padding:56px 48px}:root{--header-h:72px}.container{width:calc(100% - 64px)}.header__main{padding:0 0 0 24px}.hamburger{background:var(--blue);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:72px;height:72px;display:flex;position:relative}.hamburger span{width:26px;height:1px;transition:transform .4s var(--ease);background:#fff}.header.is-open .hamburger span:first-child{transform:translateY(4.5px)rotate(30deg)}.header.is-open .hamburger span:nth-child(2){transform:translateY(-4.5px)rotate(-30deg)}.gnav{background:var(--ink);color:#fff;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:stretch;gap:40px;height:100dvh;padding:100px 40px 40px;transition:opacity .5s,visibility .5s;position:fixed;inset:0;padding-bottom:max(40px,env(safe-area-inset-bottom))!important}.header.is-open .gnav{opacity:1;visibility:visible}.header.is-open .logo{z-index:3;color:#fff;position:relative}.gnav__list{flex-direction:column;gap:0;height:auto}.gnav__list>li{border-bottom:1px solid #ffffff1f;height:auto;display:block}.gnav__list>li>a{padding:18px 0;font-size:17px;display:block}.gnav__list>li>a:after{display:none}.gnav{justify-content:flex-start;overflow-y:auto}.mega{opacity:1;visibility:inherit;pointer-events:inherit;box-shadow:none;color:#fff;background:0 0;transition:none;display:block;position:static;transform:none}.mega__inner{width:auto;padding:0 0 16px;display:block}.mega__head,.mega__img{display:none}.mega__list,.mega__list--5{grid-template-columns:1fr 1fr;gap:4px 16px}.mega__list a{opacity:.8;border-left:1px solid #ffffff40;padding:8px 0 8px 14px;font-size:13px;font-weight:400}.mega__list a span:not(.mega__img){color:var(--cyan)}.gnav__util{gap:12px;height:auto}.gnav__util a{color:#fff;flex:1;padding:18px 0;border:1px solid #ffffff4d!important}.biz-tiles,.biz-tiles--4{grid-template-columns:repeat(2,1fr)}.biz-tiles>.biz-tile:last-child:nth-child(odd){grid-column:span 2}.biz-row,.biz-row--rev{grid-template-columns:1fr;margin-bottom:100px}.biz-row--rev .biz-row__img{order:0}.biz-row__body,.biz-row--rev .biz-row__body{padding:56px 32px 0}.biz-row__img{height:56vw}.message__grid{grid-template-columns:1fr}.message__photo{aspect-ratio:1;height:auto;max-height:720px}.message__body{padding:80px 32px 0}.news__grid,.company__grid,.contact__inner,.about__grid{grid-template-columns:1fr;gap:56px}.about__img{aspect-ratio:16/10;position:relative;top:0}.footer__top{grid-template-columns:1fr}.hero__scroll{display:none}}@media (max-width:760px){:root{--header-h:64px}.sp{display:inline}.container{width:calc(100% - 40px)}.header__main{padding-left:20px}.hamburger{width:64px;height:64px}.logo__mark{height:31px}.logo__text b{font-size:22px}.sec-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px}.sec-head__lead{text-align:left;font-size:14px}.hero{height:100svh;min-height:600px}.hero__content{left:20px;right:20px;transform:translateY(-60%)}.hero__pager{bottom:120px;left:20px}.hero__copy{letter-spacing:.04em;font-size:clamp(26px,8vw,32px)}.hero__en{letter-spacing:.2em;font-size:11px}.hero__news{gap:14px;width:100%;padding:20px}.hero__news time{display:none}.about{padding:110px 0 140px}.about__grid{margin-top:56px}.mv__label span{font-size:32px}.business,.cases,.company,.message{padding:110px 0}.biz-tiles,.biz-tiles--4{grid-template-columns:1fr}.biz-tiles>.biz-tile:last-child:nth-child(odd){grid-column:auto}.biz-tile{height:340px}.biz-tile__text{max-height:none}.biz-details{margin-top:100px}.biz-row__img{height:66vw}.biz-row__body,.biz-row--rev .biz-row__body{padding:40px 20px 0}.message__body{padding:60px 20px 0}.numbers{padding:110px 0}.numbers__list{grid-template-columns:1fr 1fr;margin-top:50px}.numbers__list li{padding:30px 16px}.numbers__list li:nth-child(odd){border-left:0;padding-left:0}.numbers__list li:nth-child(n+3){border-top:1px solid #ffffff40}.cases__track{gap:16px;padding:0 20px 10px;scroll-padding-inline:20px}.case{flex-basis:82vw}.cases__foot{flex-direction:column;align-items:flex-start}.cform{padding:28px 20px}.members{padding:80px 0}.members__grid{grid-template-columns:repeat(2,1fr);gap:36px 16px}.mcard__name{font-size:17px}.mcard__dept{font-size:11px}.mmodal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.mmodal__inner{grid-template-columns:1fr}.mmodal__img{aspect-ratio:4/3;background-position:50% 25%;min-height:0}.mmodal__body{padding:32px 20px 48px}.issues{padding:90px 0}.issues__list{grid-template-columns:1fr;gap:12px}.issue{gap:16px;padding:22px 20px;font-size:15px}.issues__answer{margin-top:70px}.strengths{padding:100px 0}.strengths__list{gap:72px}.strength{grid-template-columns:1fr;gap:28px}.strength:nth-child(2n) .strength__img{order:0}.cta-band{padding-bottom:90px}.service+.cta-band{padding-top:90px}.cta-band__inner{flex-direction:column;align-items:flex-start;gap:28px;padding:44px 24px}.faq-sec{padding:100px 0}.faq-sec__grid{grid-template-columns:1fr;gap:40px}.faq summary{gap:14px;padding:20px 18px;font-size:15px}.faq__a{gap:14px;padding:0 18px 22px}.policy{padding:72px 0 100px}.policy__table div{grid-template-columns:1fr;gap:4px}.cform__row{grid-template-columns:1fr}.contact__tel{padding:22px 20px}.cform__submit{width:100%}.slider-nav{display:none}.news{padding:100px 0}.news__item{grid-template-columns:1fr auto;grid-template-areas:"date cat""title title";gap:10px 12px;padding:22px 4px}.news__list time{grid-area:date}.news__cat{grid-area:cat;padding:2px 12px}.news__title{grid-area:title;font-size:14px}.recruit__banner{height:560px}.recruit__inner{padding:0 20px}.recruit__sub{grid-template-columns:1fr}.sub-card{height:340px}.sub-card__body{padding:0 24px 36px}.company__table>div{grid-template-columns:1fr;gap:4px;padding:20px 0}.contact{padding:110px 0}.contact__btn{padding:28px 90px 28px 24px}.contact__btn:after{right:20px}.contact__btn-tel{font-size:28px}.footer{padding-top:80px}.footer__sitemap{grid-template-columns:1fr 1fr;gap:32px 20px}.footer__bottom{flex-direction:column;align-items:flex-start}.pagetop{width:56px;height:56px;top:-28px;right:20px}.btn{width:100%;min-width:0}}.cases__track{overscroll-behavior-x:contain;margin-bottom:-50px;padding-bottom:60px;overflow-y:hidden}a.case{color:inherit;display:block}.notfound__links{padding:90px 0 130px}.notfound__list{flex-wrap:wrap;gap:20px 56px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.header:not(.is-scrolled) :focus-visible,.contact :focus-visible,.footer :focus-visible,.issues :focus-visible,.flow :focus-visible,.numbers :focus-visible,.cta-band :focus-visible,.hero :focus-visible,.biz-tile:focus-visible,.sub-card:focus-visible,.recruit__banner:focus-visible,.page-hero :focus-visible{outline-color:#fff}.biz-tile:focus-visible,.sub-card:focus-visible,.recruit__banner:focus-visible{outline-offset:-6px}@media (min-width:1101px){.header .mega :focus-visible{outline-color:var(--blue)}}@media (max-width:1100px){.gnav :focus-visible,.header.is-open :focus-visible{outline-color:#fff}}.cform input:focus-visible,.cform textarea:focus-visible,.cform select:focus-visible{outline-offset:2px;outline:2px solid #fff}.header:focus-within{transform:none}.cases__track{padding-top:6px}.sec-title,.intro__catch,.mv__copy,.about__title,.message__lead,.cta-band__title,.recruit__copy,.contact__title{text-wrap:balance}.page-hero__title,.intro__catch,.cta-band__title{word-break:keep-all;overflow-wrap:anywhere}@media (max-width:760px){.page-hero__title{letter-spacing:.06em;font-size:clamp(24px,7vw,28px)}.sec-title{letter-spacing:.04em;font-size:clamp(26px,8vw,32px)}.intro__catch{letter-spacing:.04em;font-size:22px}}.hero__pause{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:28px;height:28px;padding:0;transition:background .3s;position:relative}.hero__pause:hover{background:#ffffff26}.hero__pause:before,.hero__pause:after{content:"";background:currentColor;width:2px;height:10px;position:absolute;top:8px}.hero__pause:before{left:9px}.hero__pause:after{right:9px}.hero__pause[aria-pressed=true]:before{background:0 0;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;top:8px;left:10px}.hero__pause[aria-pressed=true]:after{display:none}html.is-paused .ticker__track,html.is-paused .about__bgtext,html.is-paused .hero__bars i:after,.ticker:focus-within .ticker__track{animation-play-state:paused}.cform select{width:100%;font:inherit;letter-spacing:.04em;color:var(--ink);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a1326' stroke-width='1.4'/%3E%3C/svg%3E") right 16px center/12px no-repeat;border:1px solid #0000;border-radius:0;outline:none;padding:14px 40px 14px 16px;font-size:15px}.cform select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #16a3e059}.cform__cell{align-content:start;gap:8px;display:grid}.cform__row{align-items:start}.cform__field{align-content:start}.cform__field i{vertical-align:1px;border:1px solid #fff9;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal}.cform__error{letter-spacing:.04em;color:#ffe3e3;font-size:12px;line-height:1.6;display:block}.cform__error:empty{display:none}.cform .is-invalid{box-shadow:inset 0 0 0 1px #ff8a8a,0 0 0 3px #ff8a8a59}.cform select:invalid{color:var(--sub)}.cform select option{color:var(--ink)}.cform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ch-seg{white-space:nowrap}@media (max-width:1100px){.gnav__toggle{justify-content:space-between;width:100%;padding:18px 0;font-size:17px;font-weight:500;display:flex}.gnav__toggle:before{order:2;width:9px;height:9px}.gnav__toggle:after,.has-mega.is-open>.gnav__toggle:after{display:none}.mega{visibility:hidden;transition:grid-template-rows .4s var(--ease),visibility 0s .4s;grid-template-rows:0fr;display:grid}.mega>.mega__inner{min-height:0;padding:0;overflow:hidden}.mega .mega__list{padding-bottom:16px}.has-mega.is-open .mega{visibility:inherit;transition:grid-template-rows .4s var(--ease),visibility 0s;grid-template-rows:1fr}}.mega:focus{outline:none}.js-motion .reveal:not(.is-in),.js-motion .curtain-host:not(.is-in){pointer-events:none}:root{--step-top:#8fd0ff;--step-front:#1f74ff;--step-deep:#0a3fb0;--night:#050b1c}.label:before{clip-path:polygon(0 100%,0 67%,33% 67%,33% 33%,67% 33%,67% 0,100% 0,100% 100%);background:currentColor;width:20px;height:12px}.sec-title{letter-spacing:.04em;font-size:clamp(32px,4.2vw,60px);font-weight:800;line-height:1.28}.mgroup__title{font-size:26px;font-weight:800}.hx{background:var(--night);--hx:0;height:420vh;min-height:0;position:relative;overflow:visible}.hx__stage{--a:clamp(0, var(--hx) / .2, 1);--c:clamp(0, (var(--hx) - .12) / .16, 1);--m:clamp(0, (var(--hx) - .24) / .12, 1);--mo:clamp(0, (var(--hx) - .44) / .06, 1);--v:clamp(0, (var(--hx) - .48) / .06, 1);--g:clamp(0, (var(--hx) - .44) / .56, 1);height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.hx__media{transform:scale(calc(1.1 - var(--a) * .1));clip-path:inset(calc(var(--a) * 8vh) calc(var(--a) * 7vw) round calc(var(--a) * 4px));position:absolute;inset:0}.hx .hero__slides{position:absolute;inset:0}.hx__shade{background:linear-gradient(#050b1c8c 0,#0000 200px),linear-gradient(90deg,#050b1cd1 0%,#050b1c73 50%,#050b1c26 100%),linear-gradient(#0000 50%,#050b1cbf 100%);position:absolute;inset:0}.hx__inner{z-index:3;opacity:clamp(0, 1 - var(--hx) / .14, 1);transform:translateY(calc(var(--a) * -220px));position:absolute;bottom:clamp(120px,18vh,200px);left:max(48px,6vw);right:max(48px,6vw)}.hx .hero__en{letter-spacing:.36em;color:#ffffffd1;margin-bottom:28px;font-size:12px}.hx__copy{font-family:var(--sans);letter-spacing:.06em;word-break:keep-all;font-size:clamp(40px,5.6vw,96px);font-weight:700;line-height:1.28}.hx__bar{z-index:3;opacity:clamp(0, 1 - var(--hx) / .08, 1);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:44px;left:max(48px,6vw);right:max(48px,6vw)}.hx .hero__pager{position:static}.hx__skip{font-family:var(--en);letter-spacing:.3em;text-transform:uppercase;color:#fff;align-items:center;gap:14px;font-size:11px;font-weight:500;display:inline-flex}.hx__skip span{background:#ffffff59;width:1px;height:40px;position:relative;overflow:hidden}.hx__skip span:after{content:"";width:1px;height:50%;animation:skipLine 2s var(--ease) infinite;background:#fff;position:absolute;top:0;left:0}@keyframes skipLine{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.hx__curtain{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translateY(calc((1 - var(--c)) * 101%));background:linear-gradient(#050b1ce6 0%,#071431c7 100%);position:absolute;inset:0}.hx__mission{z-index:4;text-align:center;color:#fff;pointer-events:none;opacity:calc(1 - var(--mo));transform:translateY(calc(var(--mo) * -60px)) scale(calc(1 - var(--mo) * .04));flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.hx__mission-label{font-family:var(--en);letter-spacing:.36em;text-transform:uppercase;color:var(--label-on-dark);opacity:var(--m);margin-bottom:32px;font-size:12px;font-weight:500}.hx__mission-copy{font-family:var(--serif);letter-spacing:.1em;word-break:keep-all;font-size:clamp(28px,3.8vw,64px);font-weight:500;line-height:1.6}.hx__mline{display:block;overflow:hidden}.hx__mline>span{--t:clamp(0, (var(--hx) - (.26 + var(--l) * .05)) / .08, 1);transform:translateY(calc((1 - var(--t)) * 110%));display:inline-block}@media (min-width:1101px){.business .biz-tiles{height:clamp(460px,40vw,600px);display:flex}.business .biz-tile{min-width:0;height:auto;transition:flex .8s var(--ease),opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:0s,var(--delay,0s),var(--delay,0s);flex:1 1 0}.business .biz-tiles:hover .biz-tile{flex:.8 1 0}.business .biz-tiles .biz-tile:hover,.business .biz-tiles .biz-tile:focus-visible{flex:2.4 1 0}.business .biz-tile__num{font-size:72px;font-weight:200}.business .biz-tile__title{font-size:clamp(18px,1.4vw,24px);font-weight:700}}@media (max-width:760px){.business .biz-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:0 0;gap:10px;padding:0 20px 6px;display:flex;overflow-x:auto}.business .biz-tiles::-webkit-scrollbar{display:none}.business .biz-tile{scroll-snap-align:center;flex:0 0 80vw;height:440px}}.case.reveal{transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),box-shadow .5s var(--ease),translate .5s var(--ease);transition-delay:var(--delay,0s),var(--delay,0s),0s,0s}@media (hover:hover){.case:hover{translate:0 -8px}}.case__body{position:relative}.case__body:before{content:"";background:var(--grad);width:0;height:3px;transition:width .6s var(--ease);position:absolute;top:0;left:0}.case:hover .case__body:before,.case:focus-visible .case__body:before{width:100%}.case__kpi b{font-size:clamp(48px,4.4vw,60px);font-weight:300}.case__title{font-weight:700}.members__grid{align-items:start}.mcard__img{position:relative}.mcard__img:after{content:"PROFILE →";font-family:var(--en);letter-spacing:.24em;color:#fff;opacity:0;transition:opacity .4s var(--ease),translate .4s var(--ease);background:linear-gradient(#0000,#0a4fd6e6);padding:40px 18px 16px;font-size:11px;font-weight:500;position:absolute;bottom:0;left:0;right:0;translate:0 10px}.mcard__btn:hover .mcard__img:after,.mcard__btn:focus-visible .mcard__img:after{opacity:1;translate:0}.mcard__btn:hover .mcard__img{transform:scale(1.03)}.mcard__img{transition:transform .8s var(--ease)}.mcard__name{font-size:22px;font-weight:700}.recruit__marquee{z-index:1;white-space:nowrap;width:max-content;font-family:var(--en);color:#0000;-webkit-text-stroke:1px #ffffff6b;pointer-events:none;font-size:clamp(120px,17vw,260px);font-weight:200;line-height:1;animation:36s linear infinite ticker;display:flex;position:absolute;bottom:-.14em;left:0}.recruit__marquee span{padding-right:.4em}html.is-paused .recruit__marquee{animation-play-state:paused}.recruit__copy{font-family:var(--sans);letter-spacing:.04em;font-size:clamp(26px,3vw,46px);font-weight:800;line-height:1.45}@media (hover:hover){.sub-card{transition:translate .5s var(--ease)}.sub-card:hover{translate:0 -6px}}.page-hero:after{content:"";z-index:1;clip-path:polygon(0 100%,0 76%,25% 76%,25% 52%,50% 52%,50% 28%,75% 28%,75% 4%,100% 4%,100% 100%);width:min(38vw,540px);height:min(34vh,250px);animation:stairsUp 1.1s .25s var(--ease) both;background:linear-gradient(#1f74ffeb,#0a3fb0eb);position:absolute;bottom:0;right:0}@keyframes stairsUp{0%{transform:translateY(100%)}to{transform:none}}.page-hero__title{font-weight:800}@media (max-width:760px){.sec-title{font-size:clamp(26px,8vw,32px)}.hx__inner{bottom:120px;left:20px;right:20px}.hx__copy{letter-spacing:.04em;font-size:clamp(32px,9.6vw,44px)}.hx .hero__en{letter-spacing:.2em;margin-bottom:16px;font-size:10px}.hx__bar{bottom:32px;left:20px;right:20px}.hx__mission-copy{letter-spacing:.06em;font-size:clamp(22px,6.4vw,30px)}.hx__media{clip-path:inset(calc(var(--a) * 6vh) calc(var(--a) * 4vw) round calc(var(--a) * 4px))}.page-hero:after{width:44vw;height:96px}.recruit__marquee{font-size:110px}}@media (prefers-reduced-motion:reduce){.hero__sub{opacity:.92}.hx{height:100svh}.hx__curtain,.hx__mission{display:none}}.hx__voice{z-index:4;color:#fff;pointer-events:none;opacity:var(--v);align-items:center;padding:0 max(48px,7vw);display:flex;position:absolute;inset:0}.hx__giant{white-space:nowrap;font-family:var(--en);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px #8fc3ff29;translate:calc(30vw - var(--g) * 160vw) -50%;font-size:clamp(120px,17vw,300px);font-weight:200;line-height:1;position:absolute;top:50%;left:0}.hx__voice-inner{width:100%;position:relative}.hx__stmt{--t:clamp(0, (var(--hx) - (.52 + var(--n) * .08)) / .07, 1);font-family:var(--sans);letter-spacing:.02em;word-break:keep-all;opacity:calc(var(--t) * (1 - var(--r,0) * .55));transform:translateX(calc((1 - var(--t)) * 14vw)) skewX(calc((1 - var(--t)) * -8deg));filter:blur(calc((1 - var(--t)) * 8px));font-size:clamp(34px,5.4vw,96px);font-weight:900;line-height:1.22}.hx__stmt:nth-child(2){padding-left:7vw}.hx__stmt:nth-child(3){padding-left:14vw}.hx__voice-inner{--r:clamp(0, (var(--hx) - .78) / .08, 1)}.hx__resolve{--t:var(--r);font-family:var(--sans);letter-spacing:.03em;word-break:keep-all;background:linear-gradient(90deg,#8fd0ff 0%,#2d7dff 50%,#8fd0ff 100%) 0 0/200% 100%;background-position:calc(100% - var(--t) * 100%) 0;color:#0000;opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 40px));filter:drop-shadow(0 0 calc(var(--t) * 24px) #2d7dff73);-webkit-background-clip:text;background-clip:text;margin-top:clamp(28px,4vh,56px);font-size:clamp(30px,4.6vw,84px);font-weight:900;line-height:1.3}@media (max-width:760px){.hx__voice{padding:0 22px}.hx__stmt{font-size:clamp(24px,7.2vw,32px)}.hx__stmt:nth-child(2){padding-left:4vw}.hx__stmt:nth-child(3){padding-left:8vw}.hx__resolve{font-size:clamp(22px,6.6vw,30px)}.hx__giant{font-size:120px}}@media (prefers-reduced-motion:reduce){.hx__voice{display:none}}
