:root{--navy: #1e1f3d;--navy-deep: #151620;--paper: #fffefc;--white: #FFFFFF;--line: #dedee0;--line-soft: #ECECEC;--line-strong: #b6b6b8;--line-on-dark: rgba(255, 255, 255, .16);--navy-veil: rgba(28, 33, 61, .62);--navy-veil-deep: rgba(19, 24, 32, .78);--ink-60: rgba(28, 33, 61, .74);--ink-45: rgba(28, 33, 61, .68);--paper-60: rgba(253, 252, 248, .76);--serif-jp: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--serif-en: "Shippori Mincho", "Hiragino Mincho ProN", serif;--sans: "Noto Sans JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--container: 1180px;--pad-x: clamp(22px, 5vw, 80px);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--navy);background:var(--paper);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt";overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--navy);color:var(--paper)}.mincho{font-family:var(--serif-jp);font-weight:500}.eyebrow{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.06em;color:var(--ink-60)}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.eyebrow--ondark{color:var(--paper-60)}.disp-en{font-family:var(--serif-en);font-weight:500;letter-spacing:.02em;line-height:1;color:var(--navy)}.sqbtn{display:inline-flex;align-items:center;gap:0;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.04em;border:1px solid var(--navy);background:var(--white);color:var(--navy);transition:background .35s var(--ease),color .35s var(--ease);overflow:hidden}.sqbtn__label{padding:14px 22px}.sqbtn__arrow{width:46px;align-self:stretch;display:grid;place-items:center;background:var(--navy);color:var(--white);transition:background .35s var(--ease)}.sqbtn__arrow svg{width:15px;height:15px}.sqbtn--fill{background:var(--navy);color:var(--white);border-color:var(--navy)}.sqbtn--fill .sqbtn__arrow{background:var(--white);color:var(--navy)}.sqbtn:hover{background:var(--navy);color:var(--white)}.sqbtn:hover .sqbtn__arrow{background:var(--white);color:var(--navy)}.sqbtn--fill:hover{background:var(--navy-deep);color:var(--white)}.sqbtn--fill:hover .sqbtn__arrow{background:var(--paper)}.sqbtn--ghost{background:transparent;color:var(--white);border-color:#ffffff80}.sqbtn--ghost .sqbtn__arrow,.sqbtn--ghost:hover{background:var(--white);color:var(--navy)}.sqbtn--ghost:hover .sqbtn__arrow{background:var(--navy);color:var(--white)}.morelink{display:inline-flex;align-items:center;gap:16px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid var(--line-strong);transition:gap .3s var(--ease)}.morelink__sq{width:36px;height:36px;display:grid;place-items:center;background:var(--navy);color:var(--white)}.morelink__sq svg{width:14px;height:14px}.morelink:hover{gap:24px}.morelink--ondark{color:var(--white);border-bottom-color:#ffffff52}.hdr{position:fixed;inset:0 0 auto;z-index:60;height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--pad-x);background:var(--paper);border-bottom:1px solid transparent;transition:height .45s var(--ease),border-color .45s var(--ease)}.hdr.is-scrolled{height:68px;border-bottom-color:var(--line)}.hdr__brand{display:flex;align-items:baseline;gap:9px;min-height:44px;align-items:center}.hdr__name{font-family:var(--serif-en);font-weight:600;font-size:23px;letter-spacing:.04em;color:var(--navy)}.hdr__inc{font-family:var(--serif-en);font-weight:500;font-size:13px;letter-spacing:.12em;color:var(--ink-60)}.hdr__nav{display:flex;align-items:center;gap:clamp(16px,1.7vw,28px)}.hdr__link{position:relative;font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--navy);padding:10px 0}.hdr__link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.hdr__link:hover:after,.hdr__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.hdr__cta{display:flex;align-items:center;gap:10px;margin-left:clamp(8px,1.2vw,18px)}.hdr__cta .sqbtn{font-size:13px}.hdr__cta .sqbtn__label{padding:11px 16px}.hdr__cta .sqbtn__arrow{width:38px}.menubtn{display:none}@media(max-width:1080px){.hdr__link{display:none}.menubtn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 2px 0 4px;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--navy)}.menubtn__bars{position:relative;width:26px;height:12px;display:block}.menubtn__bars i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.menubtn__bars i:first-child{top:1px}.menubtn__bars i:last-child{top:9px}.menu-open .menubtn__bars i:first-child{top:5px;transform:rotate(20deg)}.menu-open .menubtn__bars i:last-child{top:5px;transform:rotate(-20deg)}}@media(max-width:720px){.hdr{height:64px}.hdr.is-scrolled{height:58px}.hdr__cta{display:none}.hdr__name{font-size:21px}}.menu{position:fixed;inset:0;z-index:55;background:var(--navy);color:var(--paper);padding:120px var(--pad-x) 48px;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility 0s linear .45s}.menu-open .menu,.menu:target{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}.menu-open{overflow:hidden}.menu-open .hdr{background:var(--navy);border-bottom-color:var(--line-on-dark)}.menu-open .hdr__name,.menu-open .menubtn{color:var(--paper)}.menu-open .hdr__inc{color:var(--paper-60)}.menu__inner{max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,6vw,96px)}.menu__main{display:flex;flex-direction:column;border-top:1px solid var(--line-on-dark)}.menu__link{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-on-dark);font-family:var(--serif-jp);font-weight:500;font-size:clamp(20px,3.4vw,30px);line-height:1.4;color:var(--paper);transform:translateY(14px);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease),padding .4s var(--ease);transition-delay:calc(var(--i) * 40ms)}.menu-open .menu__link,.menu:target .menu__link{transform:none;opacity:1}.menu__link:hover{padding-left:10px}.menu__link[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.menu__no{font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--paper-60);font-variant-numeric:tabular-nums}.menu__side{display:flex;flex-direction:column;gap:32px}.menu__sub{display:flex;flex-direction:column}.menu__sub a{font-size:14px;letter-spacing:.04em;color:var(--paper-60);padding:10px 0;transition:color .3s}.menu__sub a:hover{color:var(--paper)}.menu__cta{display:flex;flex-wrap:wrap;gap:12px}.menu__tel a{font-family:var(--serif-en);font-size:26px;letter-spacing:.04em;color:var(--paper);display:inline-block;padding:4px 0}.menu__tel span{display:block;font-size:12px;letter-spacing:.1em;color:var(--paper-60)}.menu__close{align-self:flex-start;font-size:13px;letter-spacing:.08em;color:var(--paper-60);text-decoration:underline;text-underline-offset:5px;padding:10px 0}@media(min-width:1081px){.menu{display:none}}@media(max-width:760px){.menu{padding-top:96px}.menu__inner{grid-template-columns:1fr;gap:36px}}.hero{position:relative;padding-top:84px}.hero__head{max-width:var(--container);margin-inline:auto;padding:clamp(48px,5vw,72px) var(--pad-x) clamp(36px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);column-gap:clamp(32px,6vw,96px);align-items:end}.hero__title{grid-column:1 / -1}.hero__side{grid-column:2;margin-top:clamp(20px,2.6vw,36px)}.hero__kicker{grid-column:1 / -1;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500;letter-spacing:.16em;color:var(--ink-60);margin-bottom:clamp(20px,2.6vw,34px)}.hero__kicker:before{content:"";width:36px;height:1px;background:currentColor}.hero__title{font-family:var(--serif-jp);font-weight:500;font-size:clamp(28px,6.4vw,88px);line-height:1.3;letter-spacing:.02em;color:var(--navy);text-wrap:balance}.hero__side{display:flex;flex-direction:column;gap:26px;padding-bottom:10px}.hero__lead{font-size:14.5px;line-height:2;color:var(--ink-60)}.hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}.hero__media{position:relative;width:100%;aspect-ratio:24 / 9;overflow:hidden;background:var(--navy-deep)}.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.94)}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,33,61,.3),rgba(28,33,61,.04) 46%,transparent 72%);pointer-events:none}.hero__phases{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(4,1fr)}.hero__phases a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:baseline;padding:22px 18px 24px 0;border-bottom:1px solid var(--line);position:relative;min-height:44px}.hero__phases a+a{padding-left:18px;border-left:1px solid var(--line)}.hero__phases a:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.hero__phases a:hover:before{transform:scaleX(1)}.hero__phase-no{grid-row:1 / 3;font-size:11px;letter-spacing:.14em;color:var(--ink-60);font-variant-numeric:tabular-nums}.hero__phase-jp{font-family:var(--serif-jp);font-size:clamp(18px,1.7vw,22px);line-height:1.4}.hero__phase-en{font-family:var(--serif-en);font-style:italic;font-size:12px;letter-spacing:.1em;color:var(--ink-60)}@media(max-width:900px){.hero__head{grid-template-columns:1fr;row-gap:26px}.hero__side{grid-column:1;margin-top:0}.hero__side{max-width:34em}}@media(max-width:720px){.hero{padding-top:64px}.hero__head{padding-top:36px;padding-bottom:30px;row-gap:20px}.hero__kicker{margin-bottom:14px;font-size:12px}.hero__media{aspect-ratio:4 / 3}.hero__phases{grid-template-columns:repeat(2,1fr)}.hero__phases a{padding:16px 12px 16px 0}.hero__phases a+a{padding-left:0;border-left:0}.hero__phases a:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}}@media(max-width:720px)and (max-height:700px){.hero__lead{display:none}}.section{padding:clamp(80px,12vw,168px) var(--pad-x);position:relative}.section--dark{background:var(--navy);color:var(--paper)}.section--deep{background:var(--navy-deep);color:var(--paper)}.wrap{max-width:var(--container);margin-inline:auto}.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(40px,5vw,72px)}.sec-title{font-family:var(--serif-jp);font-weight:500;font-size:clamp(30px,4.4vw,56px);line-height:1.4;letter-spacing:.01em}.sec-lead{font-family:var(--serif-jp);font-weight:500;font-size:clamp(17px,1.5vw,20px);line-height:1.95;color:var(--ink-60);max-width:40em}.section--dark .sec-lead,.section--deep .sec-lead{color:var(--paper-60)}.about{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,96px);align-items:start}.about__decl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(24px,2.9vw,38px);line-height:1.85;letter-spacing:.02em}.about__decl .em{display:inline;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.about__body{display:flex;flex-direction:column;gap:clamp(24px,3vw,38px)}.about__p{font-size:15.5px;line-height:2.05;color:var(--navy)}.about__key{background:var(--navy);color:var(--paper);padding:clamp(28px,3.4vw,44px) clamp(28px,3.4vw,44px);font-family:var(--serif-jp);font-weight:500;font-size:clamp(20px,2vw,27px);line-height:1.75;letter-spacing:.02em}.about__key .accent{box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.about__cta{margin-top:4px}@media(max-width:900px){.about{grid-template-columns:1fr}}.biz{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.biz__media{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:var(--navy-deep)}.biz__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.96);transition:transform 1.2s var(--ease)}.biz__media:hover img{transform:scale(1.04)}.biz__media:after{content:"";position:absolute;inset:0;background:var(--navy-veil);mix-blend-mode:multiply;opacity:.28}.biz__tag{font-family:var(--serif-en);font-style:italic;font-size:clamp(20px,2vw,27px);color:var(--navy);margin-bottom:8px}.biz__list{margin:clamp(20px,3vw,32px) 0;border-top:1px solid var(--line)}.biz__row{display:grid;grid-template-columns:44px 1fr 36px;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .45s var(--ease),background .45s var(--ease)}.biz__row:hover{padding-left:10px;background:#1c213d06}.biz__no{font-family:var(--serif-en);font-size:15px;color:var(--ink-60);letter-spacing:.05em;font-variant-numeric:tabular-nums;align-self:start;padding-top:2px}.biz__txt{display:flex;flex-direction:column;gap:5px}.biz__ttl{font-family:var(--serif-jp);font-size:18px;font-weight:500;letter-spacing:.02em;line-height:1.5}.biz__p{font-size:13.5px;color:var(--ink-60);line-height:1.85}.biz__go{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--navy);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.biz__go svg{width:13px;height:13px}.biz__row:hover .biz__go{background:var(--navy);color:var(--white);border-color:var(--navy)}@media(max-width:900px){.biz{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}.case{position:relative;aspect-ratio:33 / 52;overflow:hidden;background:var(--navy-deep);display:block}.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.82);transform:scale(1.02);transition:transform 1.4s var(--ease),filter 1.4s var(--ease)}.case:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--navy-veil) 0%,rgba(28,33,61,.5) 40%,var(--navy-veil-deep) 100%);transition:opacity .8s var(--ease)}.case:hover img{transform:scale(1.07);filter:saturate(.85) brightness(.9)}.case:hover:after{opacity:.86}.case__inner{position:absolute;inset:0;z-index:2;padding:clamp(18px,1.6vw,26px);display:flex;flex-direction:column;justify-content:space-between;color:var(--white)}.case__kanji{font-family:var(--serif-jp);font-weight:500;writing-mode:vertical-rl;font-size:clamp(30px,3.2vw,46px);letter-spacing:.14em;line-height:1;align-self:flex-start}.case__en{font-family:var(--serif-en);font-style:italic;font-size:13px;letter-spacing:.08em;color:#ffffffdb}.case__cap{font-size:13px;line-height:1.85;color:#ffffffe6;margin-top:10px}.case__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.case__arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);flex-shrink:0;transition:background .3s,color .3s}.case__arrow svg{width:13px;height:13px}.case:hover .case__arrow{background:var(--white);color:var(--navy)}.cases__more{margin-top:clamp(36px,4vw,56px);display:flex;justify-content:flex-end}@media(max-width:900px){.cases{grid-template-columns:repeat(2,1fr)}}.members{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,90px);align-items:center}.members__en{font-family:var(--serif-en);font-weight:500;font-size:clamp(64px,11vw,150px);line-height:.92;color:var(--paper);letter-spacing:.01em}.members__eyebrow{font-size:13px;letter-spacing:.18em;color:var(--paper-60);margin-bottom:18px}.members__p{color:var(--paper-60);font-size:15px;line-height:2.05;margin:clamp(22px,3vw,34px) 0 clamp(28px,3vw,40px);max-width:34em}.members__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--navy-deep);border:1px solid var(--line-on-dark)}.members__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.92)}@media(max-width:900px){.members{grid-template-columns:1fr}}.feeds{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,112px)}.feedcol__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,2.4vw,30px);flex-wrap:wrap}.feedcol__head .eyebrow{order:2}.feed{display:grid;grid-template-columns:.7fr 2.3fr;gap:clamp(32px,5vw,72px)}.feed__head{display:flex;flex-direction:column;gap:16px}.feed__list{border-top:1px solid var(--navy)}.feed__item{display:grid;grid-template-columns:auto auto 1fr;column-gap:16px;row-gap:8px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .3s,padding .45s var(--ease)}.feeds .feed__item{grid-template-columns:auto 1fr}.feeds .feed__title{grid-column:1 / -1}.feed__item:hover{background:#1c213d06;padding-left:12px}.feed__item:hover .feed__title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.feed__date{font-family:var(--serif-en);font-size:14px;color:var(--ink-60);letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums}.feed__cat{justify-self:start;font-size:11px;letter-spacing:.1em;color:var(--navy);border:1px solid var(--line-strong);padding:3px 10px;white-space:nowrap}.feed__title{font-size:15px;font-weight:500;line-height:1.75}.feed__arrow{color:var(--ink-60)}.feed__arrow svg{width:15px;height:15px}.feed__more{margin-top:clamp(28px,3.4vw,40px);display:flex;justify-content:flex-end}@media(max-width:900px){.feeds{grid-template-columns:1fr}}@media(max-width:760px){.feed{grid-template-columns:1fr}.feed__item{grid-template-columns:auto 1fr;row-gap:8px}.feed__title{grid-column:1 / -1}.feed__arrow{display:none}}.cmsg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.cmsg__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--navy-deep)}.cmsg__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.96)}.cmsg__en{font-family:var(--serif-en);font-style:italic;font-size:clamp(28px,3vw,44px);color:var(--navy);margin:clamp(28px,3vw,40px) 0 14px}.cmsg__body{font-size:15px;line-height:2.1;color:var(--navy);max-width:36em}.cmsg__sign{font-family:var(--serif-jp);font-size:16px;margin-top:24px;color:var(--navy)}.cmsg__sign small{font-family:var(--sans);display:block;font-size:12.5px;color:var(--ink-60);margin-bottom:4px;letter-spacing:.06em}@media(max-width:900px){.cmsg{grid-template-columns:1fr}}.contact{position:relative;background:var(--navy);color:var(--paper);overflow:hidden}.contact__bg{position:absolute;inset:0;z-index:0}.contact__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.contact__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--navy) 0%,rgba(28,33,61,.72) 46%,rgba(28,33,61,.4) 100%)}.contact__inner{position:relative;z-index:2;max-width:var(--container);margin-inline:auto;padding:clamp(80px,12vw,168px) var(--pad-x)}.contact__en{font-family:var(--serif-en);font-weight:500;font-size:clamp(60px,10vw,140px);line-height:.94;color:var(--paper)}.contact__eyebrow{font-size:13px;letter-spacing:.16em;color:var(--paper-60);margin-bottom:16px}.contact__lead{font-size:15.5px;line-height:2;color:var(--paper-60);max-width:40em;margin:clamp(22px,3vw,32px) 0 clamp(28px,3vw,40px)}.contact__row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.contact__tel{margin-top:30px}.contact__tel a{font-family:var(--serif-en);font-weight:500;font-size:clamp(26px,3.6vw,42px);letter-spacing:.03em;color:var(--white)}.contact__tel span{display:block;font-size:12px;letter-spacing:.16em;color:var(--paper-60);margin-top:6px}.ft__main{background:var(--paper);padding:clamp(56px,7vw,96px) var(--pad-x) clamp(40px,4vw,56px)}.ft__grid{max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px)}.ft__brand-name{font-family:var(--serif-en);font-weight:600;font-size:26px;letter-spacing:.04em;color:var(--navy)}.ft__brand-name .inc{font-size:15px;color:var(--ink-60);margin-left:6px}.ft__addr{margin-top:20px;font-size:13.5px;line-height:2;color:var(--ink-60)}.ft__addr strong{color:var(--navy);font-weight:600}.ft__col .ft__h{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--navy);margin-bottom:16px}.ft__col a{display:block;font-size:13.5px;color:var(--ink-60);padding:5px 0;transition:color .25s}.ft__col a:hover{color:var(--navy)}.ft__col .sub{padding-left:14px;position:relative}.ft__col .sub:before{content:"–";position:absolute;left:0;color:var(--line-strong)}.ft__tagline{background:var(--paper);padding:clamp(48px,6vw,88px) var(--pad-x) clamp(48px,6vw,88px);border-top:1px solid var(--line)}.ft__tagline-inner{max-width:var(--container);margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:28px clamp(20px,4vw,56px);flex-wrap:wrap}.ft__tagline-ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(28px,5vw,64px);line-height:1.45;letter-spacing:.02em;color:var(--navy);text-wrap:balance;flex:1 1 520px}.ft__tagline-en{flex-basis:100%;order:-1;font-family:var(--serif-jp);font-size:13px;letter-spacing:.24em;color:var(--ink-60)}.ft__tagline-en span{margin:0 .5em;color:var(--ink-45)}.ft__copy{background:var(--paper);padding:0 var(--pad-x) 40px}.ft__copy-inner{max-width:var(--container);margin-inline:auto;padding-top:24px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.06em;color:var(--ink-45)}@media(max-width:900px){.ft__grid{grid-template-columns:1fr 1fr;row-gap:36px}}@media(max-width:520px){.ft__grid{grid-template-columns:1fr}}.pagehead{background:var(--navy);color:var(--paper);padding:clamp(120px,16vw,200px) var(--pad-x) clamp(56px,7vw,96px)}.pagehead__inner{max-width:var(--container);margin-inline:auto}.pagehead__en{font-family:var(--serif-en);font-weight:500;font-size:clamp(48px,8vw,110px);line-height:.96;color:var(--paper)}.pagehead__jp{font-family:var(--serif-jp);font-size:clamp(15px,1.4vw,18px);color:var(--paper-60);margin-top:14px;letter-spacing:.08em}.proftable{width:100%;border-top:1px solid var(--line);border-collapse:collapse}.proftable th,.proftable td{text-align:left;padding:22px 8px;vertical-align:top;border-bottom:1px solid var(--line);font-size:15px;line-height:1.9}.proftable th{width:180px;font-weight:600;color:var(--navy)}.proftable td{color:var(--ink-60)}.history__row{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line-on-dark)}.history__y{font-family:var(--serif-en);font-size:22px;color:var(--paper);letter-spacing:.03em}.history__t{font-size:15px;color:var(--paper-60);line-height:1.9}.form{display:flex;flex-direction:column;gap:24px}.form__field{display:flex;flex-direction:column;gap:9px}.form__label{font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px}.form__req{background:var(--navy);color:var(--white);font-size:11px;letter-spacing:.04em;padding:2px 9px}.form__input{padding:14px;border:1px solid var(--line-strong);background:var(--white);font-family:var(--sans);font-size:15px;color:var(--navy);transition:border-color .25s}.form__input:focus{outline:none;border-color:var(--navy)}.form__note{font-size:13.5px;color:var(--ink-60)}.form__note a{text-decoration:underline}.form__warn{font-size:12px;color:#9a3535}.legal{color:var(--navy);line-height:2.05;font-size:15px}.legal h2{font-family:var(--serif-jp);font-weight:500;font-size:clamp(18px,1.8vw,22px);margin:36px 0 12px;color:var(--navy)}.legal p{color:var(--ink-60)}.section--sm{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}.section--line{border-top:1px solid var(--line)}.wrap--narrow{max-width:880px}.wrap--article{max-width:760px}.sec-title--sm{font-size:clamp(24px,3vw,38px)}.sec-title--xs{font-size:clamp(22px,2.6vw,32px)}.bodytext{font-size:15.5px;line-height:2.15;color:var(--navy)}.bodytext+.bodytext{margin-top:24px}.bodytext--muted{color:var(--ink-60)}.bodytext--ondark{color:var(--paper-60)}.linkrow{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px);align-items:center}.mt-l{margin-top:clamp(32px,4vw,56px)}.mt-m{margin-top:clamp(22px,2.6vw,34px)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;color:var(--paper-60);margin-bottom:clamp(22px,2.6vw,34px)}.crumb a{transition:opacity .25s;display:inline-flex;align-items:center;min-height:28px}.crumb a:hover{text-decoration:underline;text-underline-offset:4px}.crumb__sep{color:var(--paper-60)}.crumb--onlight,.crumb--onlight .crumb__sep{color:var(--ink-45)}.crumb--onlight a:hover{color:var(--navy);opacity:1}.pagehead__lead{font-size:15.5px;line-height:2;color:var(--paper-60);max-width:40em;margin-top:clamp(20px,2.4vw,30px)}.pagehead__en--sm{font-size:clamp(34px,6vw,80px)}.pagehead--sm{padding:clamp(96px,12vw,150px) var(--pad-x) clamp(44px,5vw,68px)}.cards{display:grid;gap:clamp(16px,2vw,28px)}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:13px;transition:border-color .35s var(--ease)}a.card:hover{border-color:var(--navy)}.card__no{font-family:var(--serif-en);font-weight:500;font-size:19px;letter-spacing:.06em;color:var(--ink-45)}.card__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(19px,2vw,24px);line-height:1.55;color:var(--navy)}.card__p{font-size:14.5px;line-height:1.95;color:var(--ink-60)}.card__list{margin-top:2px;border-top:1px solid var(--line)}.card__list li{list-style:none;font-size:13.5px;line-height:1.8;color:var(--ink-60);padding:9px 0 9px 14px;border-bottom:1px solid var(--line);position:relative}.card__list li:before{content:"–";position:absolute;left:0;color:var(--line-strong)}.card__link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--navy);transition:gap .3s var(--ease)}.card__link .morelink__sq{width:30px;height:30px}.card__link .morelink__sq svg{width:12px;height:12px}.card:hover .card__link{gap:18px}.card--ondark{background:transparent;border-color:var(--line-on-dark)}.card--ondark .card__ttl{color:var(--paper)}.card--ondark .card__p,.card--ondark .card__list li{color:var(--paper-60)}.card--ondark .card__list,.card--ondark .card__list li{border-color:var(--line-on-dark)}.card--ondark .card__no{color:var(--paper-60)}.card--ondark .card__link{color:var(--paper)}.card--ondark .morelink__sq{background:var(--white);color:var(--navy)}a.card--ondark:hover{border-color:#ffffff80}@media(max-width:900px){.cards--3,.cards--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards--2,.cards--3,.cards--4{grid-template-columns:1fr}}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:128px 1fr;gap:clamp(20px,3vw,44px);align-items:start;padding:clamp(26px,3vw,42px) 0;border-bottom:1px solid var(--line)}.step__no{font-family:var(--serif-en);font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:.03em;color:var(--ink-45)}.step__no small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;margin-bottom:9px;color:var(--ink-45)}.step__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(19px,2vw,25px);line-height:1.6;color:var(--navy)}.step__p{font-size:14.5px;line-height:2;color:var(--ink-60);margin-top:12px}.step__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.step__meta span{font-size:11.5px;letter-spacing:.06em;color:var(--navy);border:1px solid var(--line-strong);padding:5px 12px}.steps--ondark{border-top-color:var(--line-on-dark)}.steps--ondark .step{border-bottom-color:var(--line-on-dark)}.steps--ondark .step__no,.steps--ondark .step__no small{color:var(--paper-60)}.steps--ondark .step__ttl{color:var(--paper)}.steps--ondark .step__p{color:var(--paper-60)}.steps--ondark .step__meta span{color:var(--paper);border-color:var(--line-on-dark)}@media(max-width:640px){.step{grid-template-columns:1fr;gap:10px}}.faq{border-top:1px solid var(--line)}.faq__group+.faq__group{margin-top:clamp(44px,5vw,72px)}.faq__group-ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(19px,2vw,25px);line-height:1.6;margin-bottom:18px}.faq__item{border-bottom:1px solid var(--line)}.faq__q{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:21px 4px;font-size:15.5px;font-weight:600;line-height:1.8;color:var(--navy);transition:background .3s var(--ease)}.faq__q::-webkit-details-marker{display:none}.faq__q::marker{content:""}.faq__q:before{content:"Q";font-family:var(--serif-en);font-weight:600;font-size:19px;line-height:1.45;color:var(--ink-45)}.faq__q:hover{background:#1c213d06}.faq__mark{position:relative;width:15px;height:15px;margin-top:7px;transition:transform .35s var(--ease)}.faq__mark:before,.faq__mark:after{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:var(--navy)}.faq__mark:after{transform:rotate(90deg)}.faq__item[open] .faq__mark{transform:rotate(45deg)}.faq__a{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 4px 26px;font-size:14.5px;line-height:2.05;color:var(--ink-60)}.faq__a:before{content:"A";font-family:var(--serif-en);font-weight:600;font-size:19px;line-height:1.6;color:var(--ink-45)}.faq__a a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}.case__kanji{flex-shrink:0}@media(max-width:720px){.cases--rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--pad-x) * -1);padding:0 var(--pad-x) 14px;scroll-padding-inline:var(--pad-x);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.cases--rail .case{flex:0 0 min(76%,300px);aspect-ratio:3 / 4.3;scroll-snap-align:start}.cases--works{grid-template-columns:1fr}.cases--works .case{aspect-ratio:auto;min-height:300px}.cases--works .case__inner{position:relative;min-height:300px;gap:28px}}.feed__sum{grid-column:1 / -1;font-size:13.5px;line-height:1.9;color:var(--ink-60);margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(32px,4vw,52px)}.chip{font-size:11.5px;letter-spacing:.1em;color:var(--navy);border:1px solid var(--line-strong);padding:7px 16px;white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.chip:hover,.chip.is-current{background:var(--navy);color:var(--white);border-color:var(--navy)}.chips--ondark .chip{color:var(--paper);border-color:var(--line-on-dark)}.chips--ondark .chip:hover,.chips--ondark .chip.is-current{background:var(--white);color:var(--navy);border-color:var(--white)}.article{color:var(--navy)}.article>*+*{margin-top:22px}.article h2{font-family:var(--serif-jp);font-weight:500;font-size:clamp(20px,2.2vw,26px);line-height:1.65;margin-top:clamp(44px,5vw,66px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--line)}.article h3{font-size:17px;font-weight:600;line-height:1.75;margin-top:34px}.article p{font-size:15.5px;line-height:2.15}.article ul,.article ol{padding-left:1.5em}.article li{font-size:14.5px;line-height:2;color:var(--ink-60);margin-top:9px}.article li::marker{color:var(--ink-45)}.article li strong{color:var(--navy)}.article blockquote{border-left:2px solid var(--line-strong);padding-left:24px;color:var(--ink-60);font-size:15px;line-height:2.05}.article figure img{width:100%;filter:saturate(.78) brightness(.96)}.article figcaption{font-size:12.5px;color:var(--ink-45);margin-top:10px;line-height:1.8}.article a{text-decoration:underline;text-underline-offset:3px}.article strong{color:var(--navy);font-weight:600}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:clamp(24px,3vw,36px)}.article__date{font-family:var(--serif-en);font-size:15px;letter-spacing:.04em;color:var(--ink-60)}.article__cat{font-size:11px;letter-spacing:.1em;color:var(--navy);border:1px solid var(--line-strong);padding:4px 11px}.article__sign{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,64px);padding-top:clamp(26px,3vw,38px)}.pager--nav{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px);margin-top:clamp(40px,5vw,64px)}.pager__prev,.pager__next{border:1px solid var(--line);padding:22px 26px;display:flex;flex-direction:column;gap:9px;transition:border-color .3s var(--ease)}.pager__prev:hover,.pager__next:hover{border-color:var(--navy)}.pager__next{align-items:flex-end;text-align:right}.pager__lbl{font-family:var(--serif-en);font-style:italic;font-size:12px;letter-spacing:.1em;color:var(--ink-45)}.pager__t{font-size:14px;line-height:1.8;color:var(--navy)}@media(max-width:900px){.pager--nav{grid-template-columns:1fr}.pager__next{align-items:flex-start;text-align:left}}.backlink{min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--navy);transition:gap .3s var(--ease)}.backlink:before{content:"";width:32px;height:1px;background:var(--line-strong)}.backlink:hover{gap:24px}.note{background:#1c213d09;border-left:2px solid var(--navy);padding:20px 24px;font-size:13.5px;line-height:1.95;color:var(--ink-60)}.note strong{color:var(--navy);font-weight:600}.note--ondark{background:#ffffff0d;border-left-color:var(--paper-60);color:var(--paper-60)}.note--ondark strong{color:var(--paper)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--paper);padding:clamp(24px,3vw,38px) clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:11px}.stat__num{font-family:var(--serif-en);font-weight:500;font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:.01em;color:var(--navy)}.stat__unit{font-family:var(--sans);font-size:13.5px;letter-spacing:.06em;margin-left:6px;color:var(--ink-60)}.stat__label{font-size:12.5px;letter-spacing:.08em;line-height:1.75;color:var(--ink-60)}.stats--ondark{background:var(--line-on-dark);border-color:var(--line-on-dark)}.stats--ondark .stat{background:var(--navy)}.stats--ondark .stat__num{color:var(--paper)}.stats--ondark .stat__unit,.stats--ondark .stat__label{color:var(--paper-60)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.reasons{border-top:1px solid var(--line)}.reason{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4.5vw,72px);align-items:start;padding:clamp(44px,5.5vw,80px) 0;border-bottom:1px solid var(--line)}.reason:nth-child(2n) .reason__media{order:-1}.reason__no{display:block;font-family:var(--serif-en);font-weight:500;font-size:clamp(42px,6vw,88px);line-height:1;letter-spacing:.02em;color:var(--ink-45);margin-bottom:12px}.reason__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(21px,2.4vw,30px);line-height:1.6;color:var(--navy)}.reason__p{font-size:15px;line-height:2.1;color:var(--ink-60);margin-top:18px}.reason__evi{width:100%;border-top:1px solid var(--line);border-collapse:collapse;margin-top:26px}.reason__evi th,.reason__evi td{text-align:left;padding:13px 6px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.8;vertical-align:top}.reason__evi th{width:46%;font-weight:600;color:var(--navy)}.reason__evi td{color:var(--ink-60)}.reason__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--navy-deep)}.reason__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.94);transition:transform 1.2s var(--ease)}.reason__media:hover img{transform:scale(1.04)}.reason__media:after{content:"";position:absolute;inset:0;background:var(--navy-veil);mix-blend-mode:multiply;opacity:.24}@media(max-width:900px){.reason{grid-template-columns:1fr}.reason:nth-child(2n) .reason__media{order:0}}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmptbl{width:100%;min-width:620px;border-collapse:collapse;border-top:1px solid var(--line)}.cmptbl th,.cmptbl td{text-align:left;padding:17px 16px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.85;vertical-align:top;color:var(--ink-60)}.cmptbl thead th{font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--navy);border-bottom:1px solid var(--line-strong)}.cmptbl tbody th{width:22%;font-weight:600;color:var(--navy)}.cmptbl .is-ours{background:#1c213d0a;color:var(--navy)}.cmptbl thead .is-ours{background:#1c213d0f}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}.person__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--navy-deep);border:1px solid var(--line)}.person__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.92);transition:transform 1.2s var(--ease)}.person:hover .person__media img{transform:scale(1.04)}.person__role{font-family:var(--serif-jp);font-weight:500;font-size:18px;line-height:1.6;margin-top:20px;color:var(--navy)}.person__year{font-family:var(--serif-en);font-size:13px;letter-spacing:.06em;color:var(--ink-45);margin-top:6px}.person__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.person__tags span{font-size:11px;letter-spacing:.08em;color:var(--navy);border:1px solid var(--line-strong);padding:4px 10px}.person__p{font-size:14px;line-height:1.95;color:var(--ink-60);margin-top:14px}@media(max-width:900px){.people{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.people{grid-template-columns:1fr}}.map-frame{position:relative;aspect-ratio:16 / 9;border:1px solid var(--line);background:var(--navy-deep);display:grid;place-items:center;overflow:hidden}.map-frame__ph{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;text-align:center;color:var(--paper-60)}.map-frame__ph svg{width:28px;height:28px;color:var(--paper)}.map-frame__ph span{font-size:13px;letter-spacing:.08em;line-height:1.9}.history--light .history__row{border-bottom-color:var(--line)}.history--light .history__y{color:var(--navy)}.history--light .history__t{color:var(--ink-60)}.form__select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image: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='%231E1F3B' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:11px 8px}.ft__grid--sitemap{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr}@media(max-width:1080px){.ft__grid--sitemap{grid-template-columns:repeat(3,1fr);row-gap:36px}}@media(max-width:760px){.ft__grid--sitemap{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ft__grid--sitemap{grid-template-columns:1fr}}[data-stagger].in>*:nth-child(2){transition-delay:.09s}[data-stagger].in>*:nth-child(3){transition-delay:.18s}[data-stagger].in>*:nth-child(4){transition-delay:.27s}@media(prefers-reduced-motion:reduce){[data-rise],[data-stagger]>*{opacity:1;transform:none}html{scroll-behavior:auto}}html,body{overflow-x:clip}.step__no,.flow__no,.field__no,.feat__no,.fac__no,.timeline__no,.hdr__jp,.hdr__name,.hdr__names,.hdr__brand-jp,.hdr__brand-name,.hd__name,.hd__jp,.brand__jp,.logo__jp,.logo__name{white-space:nowrap}body{word-break:auto-phrase;line-break:strict}h1,h2,h3,.sec-title,.card__ttl,.step__ttl,.reason__ttl,.faq__group-ttl,.about__decl,.about__key,.pagehead__en,.person__role{text-wrap:balance}p,li,dd,td{text-wrap:pretty}time,.feed__date,.article__date,.stat__num,.step__no,.history__y,.card__no{font-variant-numeric:tabular-nums lining-nums}.row-end{display:flex;justify-content:flex-end}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--navy);color:var(--paper);padding:12px 18px;font-size:13px;transition:top .2s}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.section--dark :focus-visible,.section--deep :focus-visible,.contact :focus-visible,.pagehead :focus-visible,.menu :focus-visible,.case:focus-visible,.about__key :focus-visible{outline-color:var(--paper)}main:focus{outline:none}.cases--rail:focus-visible{outline-offset:6px}.textlink{position:relative;font-size:14px;font-weight:500;letter-spacing:.06em;padding:10px 0;color:var(--navy)}.textlink:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform-origin:left;transition:transform .45s var(--ease)}.textlink:hover:after{transform:scaleX(.4)}.sqbtn{cursor:pointer}.sqbtn:active{transform:translateY(1px)}.sqbtn__arrow svg{transition:transform .45s var(--ease)}.sqbtn:hover .sqbtn__arrow svg,.morelink:hover .morelink__sq svg,.case:hover .case__arrow svg,.biz__row:hover .biz__go svg{transform:translate(3px)}.morelink__sq svg{transition:transform .45s var(--ease)}.sqbtn[disabled],.sqbtn[aria-disabled=true]{opacity:.45;pointer-events:none}.morelink{min-height:44px}.tenets{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px)}.tenet{border-top:1px solid var(--navy);padding-top:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:14px}.tenet__no{font-family:var(--serif-en);font-size:clamp(40px,4.6vw,64px);line-height:1;color:var(--navy);letter-spacing:.02em;font-variant-numeric:lining-nums}.tenet__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(19px,1.8vw,23px);line-height:1.6}.tenet__p{font-size:14.5px;line-height:2;color:var(--ink-60)}@media(max-width:900px){.tenets{grid-template-columns:1fr}.tenet{display:grid;grid-template-columns:72px 1fr;column-gap:16px}.tenet__no{grid-row:1 / 3;font-size:40px}}@media(max-width:420px){.tenet{grid-template-columns:1fr}.tenet__no{grid-row:auto}}.stats{grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,5vw,72px);background:none;border:0;border-top:1px solid var(--navy)}.stat{background:none;padding:clamp(20px,2.4vw,28px) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(7.5em,auto) 1fr;align-items:baseline;gap:18px}.stat__num{font-size:clamp(30px,3.4vw,44px);white-space:nowrap}.stat__label{font-size:13.5px;letter-spacing:.04em}.stats--ondark{background:none;border-top-color:var(--paper-60)}.stats--ondark .stat{background:none;border-bottom-color:var(--line-on-dark)}@media(max-width:760px){.stats{grid-template-columns:1fr}}.js [data-mask] img{clip-path:inset(0 0 100% 0);transform:scale(1.08);transition:clip-path 1.4s var(--ease),transform 2.4s var(--ease)}.js [data-mask].in img{clip-path:inset(0 0 0 0);transform:scale(1)}.js [data-rise]:not(.in),.js [data-stagger]:not(.in)>*{opacity:0;transform:translateY(22px)}[data-rise],[data-stagger]>*{transition:opacity .9s var(--ease),transform 1s var(--ease)}[data-rise]{opacity:1;transform:none}[data-stagger]>*{opacity:1;transform:none}.members__media img,.cmsg__media img{transition:transform 1.6s var(--ease)}.members__media:hover img,.cmsg__media:hover img{transform:scale(1.03)}.form__input{min-height:48px;border-radius:0}.form__input:hover{border-color:var(--ink-60)}.form__input:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy)}.form__input:user-invalid{border-color:#9a3535}.form__warn{padding-left:12px;border-left:2px solid currentColor;line-height:1.8}.form__warn.is-alert{font-weight:600}.section--deep .form__input:focus-visible{outline-color:var(--paper)}.nf{min-height:72vh;display:grid;align-content:center;padding:160px var(--pad-x) 96px;max-width:var(--container);margin-inline:auto}.nf__code{font-family:var(--serif-en);font-size:clamp(72px,14vw,180px);line-height:.9;color:var(--line-strong)}.nf__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(24px,3vw,36px);margin-top:18px}.nf__p{color:var(--ink-60);margin-top:14px;font-size:15px;line-height:2;max-width:36em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-rise],.js [data-stagger]>*,.js [data-mask],.js [data-mask] img{opacity:1!important;transform:none!important;clip-path:none!important}}@media print{.hdr,.menu,.skip,.contact__bg,.hero__phases,.menubtn{display:none!important}*,*:before,*:after{transition:none!important;animation:none!important}[data-rise],[data-stagger]>*,[data-mask],[data-mask] img{opacity:1!important;transform:none!important;clip-path:none!important}body{background:#fff;color:#000}.hero{padding-top:0}.section--dark,.section--deep,.contact,.pagehead,.about__key{background:#fff!important;color:#000!important}.section--dark *,.section--deep *,.contact *,.pagehead *{color:#000!important}.case:after,.hero__media:after{display:none}.cases--rail{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.section{padding-top:32px;padding-bottom:32px}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px}img{break-inside:avoid}}.form__opt{font-size:11px;letter-spacing:.04em;color:var(--ink-60);border:1px solid var(--line-strong);padding:1px 8px;font-weight:500}.form__label--ondark{color:var(--paper)}.form__req--ondark{background:var(--paper);color:var(--navy)}.form__warn--ondark{color:#ffc2c2}.form__submit{align-self:flex-start}.sqbtn--fill.form__submit{border:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}.hero__phases{position:relative}.hero__phases:before{content:"";position:absolute;left:var(--pad-x);right:var(--pad-x);top:0;height:1px;background:var(--navy);transform-origin:left}.js .hero__phases:before{transform:scaleX(0);animation:draw 1.8s var(--ease) .5s forwards}@keyframes draw{to{transform:scaleX(1)}}.js .hero__title{animation:lift 1.2s var(--ease) both}.js .hero__kicker{animation:lift 1s var(--ease) both}.js .hero__side{animation:lift 1.2s var(--ease) .25s both}@keyframes lift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__title[data-rise],.hero__kicker[data-rise],.hero__side[data-rise]{transition:none}@media(min-width:901px){.cases--rail{display:flex}.cases--rail .case{flex:1 1 0;aspect-ratio:auto;height:clamp(440px,40vw,560px);transition:flex-grow .9s var(--ease)}}@media(min-width:1200px){.cases--rail .case__foot>div{width:150px;flex-shrink:0}.cases--rail:hover .case{flex-grow:.92}.cases--rail .case:hover,.cases--rail .case:focus-visible{flex-grow:1.3}}@supports (animation-timeline: view()){.members__en,.contact__en{animation:drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes drift{0%{transform:translate(3%)}to{transform:translate(-3%)}}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.js .hero__phases:before{transform:none}.members__en,.contact__en{transform:none!important}}@media print{.hero__phases:before{display:none}}.sqbtn{border-radius:0;min-height:48px}.sqbtn__label{padding:13px 4px 13px 22px}.sqbtn__arrow,.sqbtn--fill .sqbtn__arrow,.sqbtn--ghost .sqbtn__arrow,.sqbtn:hover .sqbtn__arrow,.sqbtn--fill:hover .sqbtn__arrow,.sqbtn--ghost:hover .sqbtn__arrow{width:auto;background:none;color:inherit;padding:0 20px 0 12px}.sqbtn__arrow svg{width:16px;height:16px}.sqbtn--fill:hover{background:var(--navy-deep)}.hdr__cta .sqbtn__label{padding:10px 2px 10px 18px}.hdr__cta .sqbtn__arrow{width:auto;padding:0 16px 0 10px}.hdr__doc{font-size:13px;padding:12px 2px}.morelink{gap:14px;padding-bottom:8px}.morelink__sq,.card__link .morelink__sq{width:28px;height:20px;background:none;color:var(--navy)}.morelink__sq svg,.card__link .morelink__sq svg{width:22px;height:16px}.morelink--ondark .morelink__sq,.card--ondark .morelink__sq{background:none;color:var(--paper)}.morelink:hover{gap:20px}.ft__copy-inner{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.ft__copy-inner>span:first-child{font-family:var(--serif-jp);letter-spacing:.2em;color:var(--ink-60)}.hdr__link,.hdr__cta .sqbtn__label,.hdr__doc{white-space:nowrap}.hdr__link--sub{display:none}@media(max-width:1180px){.hdr__link{display:none}.menubtn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 2px 0 4px;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--navy)}.menubtn__bars{position:relative;width:26px;height:12px;display:block}.menubtn__bars i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.menubtn__bars i:first-child{top:1px}.menubtn__bars i:last-child{top:9px}.menu-open .menubtn__bars i:first-child{top:5px;transform:rotate(20deg)}.menu-open .menubtn__bars i:last-child{top:5px;transform:rotate(-20deg)}.menu{display:block}}@media(min-width:1181px){.menu{display:none!important}}.section--paper2{background:#f6f4ee}.sec-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,6vw,96px)}.sec-head--split>div{display:flex;flex-direction:column;gap:18px}@media(max-width:900px){.sec-head--split{grid-template-columns:1fr}}.minutes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.minute{background:var(--paper);border-top:3px solid var(--navy);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:18px}.minute__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.minute__no{font-family:var(--serif-en);font-size:14px;letter-spacing:.1em;color:var(--ink-60);font-variant-numeric:tabular-nums}.minute__phase{font-family:var(--serif-jp);font-weight:600;font-size:22px;line-height:1.2}.minute__client{flex-basis:100%;font-size:12.5px;letter-spacing:.04em;color:var(--ink-60)}.minute__rows{display:flex;flex-direction:column;gap:14px;flex:1}.minute__rows>div{display:grid;grid-template-columns:5.5em 1fr;gap:12px;align-items:baseline}.minute__rows dt{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-60);padding-top:3px;border-top:1px solid var(--navy)}.minute__rows dd{font-size:14.5px;line-height:1.9}.minute__rows>div:last-child dd{font-family:var(--serif-jp);font-weight:500;font-size:16.5px;line-height:1.8}.minute__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--navy);align-self:flex-start}.minute__link svg{width:16px;height:16px;transition:transform .45s var(--ease)}.minute__link:hover span{text-decoration:underline;text-underline-offset:4px}.minute__link:hover svg{transform:translate(4px)}.minutes__note{margin-top:16px;font-size:12px;color:var(--ink-60)}@media(max-width:1000px){.minutes{grid-template-columns:1fr}.minute__rows>div{grid-template-columns:6em 1fr}}.ledger{border-top:1px solid var(--line-on-dark)}.ledger__row{display:grid;grid-template-columns:clamp(120px,16vw,200px) 7.5em 1fr 40px;gap:clamp(16px,2.6vw,36px);align-items:center;padding:clamp(18px,2vw,26px) 0;border-bottom:1px solid var(--line-on-dark);color:var(--paper);transition:padding .45s var(--ease),background .45s var(--ease)}.ledger__row:hover{background:#ffffff0a;padding-left:12px}.ledger__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--navy-deep)}.ledger__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.9);transition:transform 1.2s var(--ease)}.ledger__row:hover .ledger__media img{transform:scale(1.05)}.ledger__kanji{font-family:var(--serif-jp);font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.ledger__en{font-family:var(--serif-en);font-style:italic;font-size:12.5px;letter-spacing:.08em;color:var(--paper-60)}.ledger__body{display:flex;flex-direction:column;gap:6px}.ledger__client{font-size:12px;letter-spacing:.12em;color:var(--paper-60)}.ledger__cap{font-size:15px;line-height:1.9}.ledger__go{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-on-dark)}.ledger__go svg{width:14px;height:14px;transition:transform .45s var(--ease)}.ledger__row:hover .ledger__go svg{transform:translate(3px)}@media(max-width:760px){.ledger__row{grid-template-columns:96px 1fr;grid-template-areas:"m p" "b b";row-gap:14px}.ledger__media{grid-area:m}.ledger__phase{grid-area:p}.ledger__body{grid-area:b}.ledger__go{display:none}}.members{align-items:stretch}.members>div:first-child{align-self:center}.members__en{margin-left:-.04em}.members__media{aspect-ratio:auto;min-height:420px;border:0}@media(max-width:900px){.members__media{min-height:0;aspect-ratio:4 / 3}}@media(min-width:901px){.pagehead__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:end}.pagehead__inner>.crumb,.pagehead__inner>.eyebrow{grid-column:1 / -1}.pagehead__inner>.eyebrow{justify-self:start}.pagehead__en,.pagehead__jp{grid-column:1}.pagehead__lead{grid-column:2;grid-row:3 / span 2;align-self:end;margin-top:0;font-family:var(--serif-jp);font-size:clamp(16px,1.4vw,19px);line-height:2;color:var(--paper)}}@media(min-width:901px){.members{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.members__en{font-size:clamp(46px,7vw,98px)}.contact__en{font-size:clamp(50px,9vw,128px)}.hdr__nav{margin-left:auto}.menubtn{margin-left:clamp(14px,2vw,24px)}@media(min-width:1025px){.hero__title{grid-column:1;font-size:clamp(40px,4.6vw,66px)}.hero__side{grid-column:2;margin-top:0}.hero__head{grid-template-columns:minmax(0,1fr) minmax(240px,300px);column-gap:clamp(32px,4vw,64px);padding-top:clamp(40px,4vw,56px);padding-bottom:clamp(32px,3vw,44px)}.hero__kicker{margin-bottom:18px}.hero__media{aspect-ratio:auto;height:clamp(320px,52vh,640px)}}@media(max-width:640px){.proftable,.proftable tbody,.proftable tr,.proftable th,.proftable td{display:block;width:100%}.proftable th{padding:18px 0 4px;border-bottom:0}.proftable td{padding:0 0 18px}.reason__evi,.reason__evi tbody,.reason__evi tr,.reason__evi th,.reason__evi td{display:block;width:100%}.reason__evi th{padding:12px 0 2px;border-bottom:0}.reason__evi td{padding:0 0 12px}}@media(max-width:520px){.minute__rows>div{grid-template-columns:1fr;gap:6px}.minute__rows dt{justify-self:start;padding-right:10px}}.sec-title{font-size:clamp(28px,3.4vw,46px)}.sec-title--sm{font-size:clamp(26px,3vw,40px)}.hero__title{font-size:clamp(32px,6.4vw,88px)}@media(min-width:1025px){.hero__title{font-size:clamp(40px,4.6vw,66px)}}.pagehead__en{order:-1;font-family:var(--serif-en);font-style:italic;font-size:clamp(16px,1.6vw,20px);letter-spacing:.08em;color:var(--paper-60);margin-bottom:10px;line-height:1.2}.pagehead__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(32px,4.6vw,64px);line-height:1.35;letter-spacing:.06em;color:var(--paper);text-wrap:balance}.pagehead__ttl--sm{font-size:clamp(28px,3.8vw,52px)}.members__ttl{font-family:var(--serif-jp);font-weight:500;font-size:clamp(30px,3.8vw,52px);line-height:1.45;letter-spacing:.04em;color:var(--paper);text-wrap:balance}.members__eyebrow{display:inline-flex;align-items:center;gap:12px}.members__eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.contact{background:var(--navy)}.contact__inner{border-top:1px solid var(--line-on-dark)}.contact__en{font-size:clamp(48px,7.6vw,108px)}.person__who{display:flex;align-items:baseline;gap:12px;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.person__pos{font-size:12.5px;letter-spacing:.06em;color:var(--ink-60)}.person__name{font-family:var(--serif-jp);font-size:18px;letter-spacing:.12em}.person__who+.person__role{margin-top:12px}.map-frame{background:var(--paper);border:1px solid var(--line-strong);aspect-ratio:auto;height:clamp(260px,32vw,400px);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.map-frame__ph{color:var(--ink-60);background:var(--paper);padding:18px 24px;border:1px solid var(--line)}.map-frame__ph svg{color:var(--navy)}@media(min-width:1041px)and (max-width:1280px){.hdr__nav{gap:14px}.hdr__link{font-size:12.5px;letter-spacing:0}.hdr__cta .sqbtn__label{padding:9px 2px 9px 14px}.hdr__cta .sqbtn__arrow{padding:0 12px 0 8px}}@media(min-width:1041px)and (max-width:1180px){.hdr__link{display:inline-block}.menubtn,.menu{display:none!important}}.hero__stage{position:relative}.hero__memo{background:var(--paper);border-top:3px solid var(--navy);padding:18px 22px 16px;box-shadow:0 18px 40px -24px #15162080}.hero__memo-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;color:var(--ink-60);padding-bottom:10px;border-bottom:1px solid var(--line)}.hero__memo dl>div{display:grid;grid-template-columns:5.5em 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.hero__memo dt{font-size:12px;font-weight:600;color:var(--ink-60);padding-top:2px}.hero__memo dd{font-size:14px;line-height:1.75}.hero__memo div:last-child dd{font-family:var(--serif-jp);font-size:15.5px}.hero__memo a{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:4px;font-size:13px;font-weight:500}.hero__memo a svg{width:15px;height:15px;transition:transform .45s var(--ease)}.hero__memo a:hover svg{transform:translate(4px)}@media(min-width:1025px){.hero__memo{position:absolute;right:max(var(--pad-x),calc((100% - var(--container)) / 2));bottom:-36px;width:min(400px,34%);z-index:3}.hero__phases{padding-right:calc(min(400px,34%) + 40px)}}@media(max-width:1024px){.hero__memo{margin:18px var(--pad-x) 0}}.js .hero__memo{animation:lift .9s var(--ease) .5s both}.js .hero__title{animation-duration:.8s}.js [data-mask] img{transition-duration:.9s,1.4s}@media(prefers-reduced-motion:reduce){.js .hero__memo{animation:none}}@media print{.hero__memo{position:static;box-shadow:none}}@media print{details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}details>*:not(summary){display:block!important}}.hero__head,.contact__inner{max-width:calc(var(--container) + var(--pad-x) * 2)}.hero__memo dd,.minute__rows dd,.ledger__body dd{word-break:normal;line-break:strict}html:not(.js) .filter{display:none}.filter .chip{font:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer;min-height:36px;background:transparent}.filter__count{font-size:12px;color:var(--paper-60);margin-left:6px;align-self:center}[data-tags][hidden]{display:none!important}.ledger__row{grid-template-columns:clamp(120px,14vw,180px) 9em 1fr auto;align-items:start;color:var(--paper)}.ledger__row:hover{padding-left:0;background:none}.ledger__phase{display:flex;flex-direction:column;gap:4px}.ledger__no{font-family:var(--serif-en);font-size:12.5px;letter-spacing:.1em;color:var(--paper-60)}.ledger__body{display:flex;flex-direction:column;gap:10px}.ledger__body>div{display:grid;grid-template-columns:5.5em 1fr;gap:12px}.ledger__body dt{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--paper-60);border-top:1px solid var(--line-on-dark);padding-top:4px}.ledger__body dd{font-size:14.5px;line-height:1.9}.ledger__dec{font-family:var(--serif-jp);font-size:16px!important}.ledger__go{width:auto;height:auto;border:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12.5px;color:var(--paper);white-space:nowrap}.ledger__go:hover span{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.ledger__row{grid-template-columns:110px 1fr;grid-template-areas:"m p" "b b" "g g";row-gap:12px}.ledger__media{grid-area:m}.ledger__phase{grid-area:p}.ledger__body{grid-area:b}.ledger__go{grid-area:g;display:inline-flex;justify-self:start}}
