@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600;700&family=Cormorant:ital,wght@0,500;0,600;1,500&family=Oswald:wght@500;600&display=swap");.v4{--ink:#1c1815;--ink-soft:#38312a;--muted:#938979;--paper:#fdfbf7;--cream:#f4ede1;--sand:#eadfce;--line:#e6dccb;--hair:#d8ccb9;--accent:#bd4f36;--accent-deep:#9c3b25;--accent-soft:#f1ddd4;--wrap:1180px;--gut:clamp(22px,5.5vw,72px);--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--disp:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--serif:"Cormorant","Times New Roman",serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:400;line-height:1.95;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.v4 *,.v4 :after,.v4 :before{box-sizing:border-box}.v4 img{display:block;max-width:100%}.v4 a{color:inherit;text-decoration:none}html:has(.v4){scroll-behavior:smooth}.v4 section[id]{scroll-margin-top:84px}.v4 .t2-anchor-target{scroll-margin-top:100px}.wrap4{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.center{text-align:center}.mt40{margin-top:clamp(30px,4vw,52px)}.v4-eyebrow{font-family:var(--serif);font-style:italic;font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:var(--accent);margin:0 0 .9em;display:flex;align-items:center;gap:.7em}.v4-eyebrow:before{content:"";width:30px;height:1px;background:currentColor;display:inline-block}.v4-eyebrow--center{justify-content:center}.v4-eyebrow--light{color:#e7b7a6}.v4-h2{font-family:var(--disp);font-weight:900;font-size:clamp(1.95rem,4.6vw,3.1rem);line-height:1.34;letter-spacing:.02em;margin:0}.v4-h2--light{color:#fff}.v4-h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.4;letter-spacing:.02em;margin:0}.v4-lead{font-size:clamp(1rem,1.5vw,1.14rem);color:var(--ink);margin:1.4em 0 0;line-height:2}.v4-sec{position:relative;padding-block:clamp(80px,12vw,156px)}.v4-sec--cream{background:var(--cream)}.v4-shead{position:relative}.v4-shead__idx{display:inline-block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1;color:var(--accent);opacity:.5;letter-spacing:.08em;margin-bottom:.28em}.v4-shead__idx--light{color:#e7b7a6;opacity:.6}.v4-shead--center{text-align:center;margin-bottom:clamp(46px,6vw,78px)}.v4-shead--center .v4-eyebrow{justify-content:center}.v4-shead--center .v4-lead{margin-inline:auto;max-width:40em}.v4-shead--center:after{content:"";display:block;width:54px;height:2px;background:var(--accent);opacity:.55;margin:clamp(22px,2.6vw,32px) auto 0}.v4-shead--center.v4-shead--noline:after{display:none}.v4-shead--left{text-align:left;margin-bottom:clamp(40px,5vw,64px)}.v4-shead--left .v4-eyebrow{justify-content:flex-start}.v4-shead--left .v4-lead{margin-inline:0;max-width:42em}.v4-shead--left:after{content:"";display:block;width:54px;height:2px;background:var(--accent);opacity:.55;margin:clamp(22px,2.6vw,32px) 0 0}.v4-vlabel{writing-mode:vertical-rl;font-family:var(--serif);font-size:.9rem;letter-spacing:.22em;color:rgba(255,255,255,.85)}.v4-ring{position:absolute;border:1px solid var(--accent);border-radius:50%;opacity:.14;pointer-events:none}.v4-ring--about{width:340px;height:340px;right:-120px;top:60px}.v4-ring--contact{width:460px;height:460px;left:50%;top:-180px;transform:translateX(-50%);border-color:#fff;opacity:.22}.v4-textlink{display:inline-flex;align-items:center;gap:.55em;margin-top:1.9em;font-family:var(--disp);font-weight:700;font-size:.95rem;color:var(--accent);position:relative}.v4-textlink:before{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.v4-textlink:after{content:"→";transition:transform .3s}.v4-textlink:hover:before{transform:scaleX(1)}.v4-textlink:hover:after{transform:translateX(5px)}.v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:58px;padding:0 2.4em;border-radius:999px;font-family:var(--disp);font-weight:700;font-size:.98rem;letter-spacing:.06em;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,box-shadow .3s}.v4-btn:after{content:"→";transition:transform .3s}.v4-btn:hover{transform:translateY(-3px)}.v4-btn:hover:after{transform:translateX(5px)}.v4-btn--fill{background:var(--accent);color:#fff;box-shadow:0 14px 30px -16px var(--accent-deep)}.v4-btn--fill:hover{background:var(--accent-deep);box-shadow:0 20px 40px -18px var(--accent-deep)}.v4-btn--line{border:1.5px solid var(--ink);color:var(--ink)}.v4-btn--line:hover{background:var(--ink);color:#fff}.v4-btn--lg{min-height:64px;padding:0 3em}.v4-note{background:var(--ink);color:#efe7da;text-align:center;font-size:.74rem;letter-spacing:.05em;padding:7px 16px;position:relative;z-index:60}.v4-head{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,box-shadow .4s,color .4s;color:#fff}.v4-head.is-solid{background:rgba(253,251,247,.9);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 1px 0 var(--line);color:var(--ink)}.v4-head__inner{max-width:1360px;margin-inline:auto;padding:15px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px}.v4-logo{display:flex;flex-direction:column;line-height:1.05}.v4-logo__mark{font-family:var(--disp);font-weight:900;font-size:1.5rem;color:var(--accent)}.v4-logo__sub{font-size:.6rem;letter-spacing:.26em;margin-top:3px;opacity:.82}.v4-nav{gap:clamp(14px,1.9vw,32px)}.v4-nav,.v4-nav>a{display:flex;align-items:center}.v4-nav>a{flex-direction:column;gap:2px;position:relative}.v4-nav__ja{font-size:.85rem;font-weight:500}.v4-nav__en{font-family:var(--serif);font-style:italic;font-size:.68rem;letter-spacing:.06em;opacity:.62}.v4-nav>a:not(.v4-nav__cta):after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:1.5px;background:var(--accent);transform:translateX(-50%);transition:width .35s cubic-bezier(.16,1,.3,1)}.v4-nav>a:not(.v4-nav__cta):hover:after{width:110%}.v4-nav__cta{background:var(--accent);color:#fff!important;padding:11px 22px;border-radius:999px;font-size:.85rem;font-weight:700;transition:background .3s,transform .3s}.v4-nav__cta:hover{background:var(--accent-deep);transform:translateY(-2px)}.v4-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;background:none;border:0;cursor:pointer}.v4-burger span{display:block;height:2px;width:26px;background:currentColor;transition:transform .3s,opacity .3s}.v4-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-bottom:clamp(74px,12vh,138px);color:#fff;overflow:hidden}.v4-hero__media{position:absolute;inset:0;z-index:0;background:var(--ink)}.v4-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;will-change:opacity}.v4-hero__slide.is-active{opacity:1}.v4-hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.v4-hero__slide.is-active img{animation:v4-kenburns 7.8s ease-out both}@keyframes v4-kenburns{0%{transform:scale(1.03)}to{transform:scale(1.13)}}.v4-hero__slide.is-dim img{filter:brightness(1.14) saturate(.9) contrast(.98)}.v4-hero__slide.is-dim:after{content:"";position:absolute;inset:0;background:rgba(255,253,247,.16)}.v4-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,21,.5),rgba(28,24,21,.12) 40%,rgba(28,24,21,.66)),radial-gradient(120% 80% at 20% 100%,rgba(189,79,54,.22),transparent 60%)}.v4-hero:after{content:"";position:absolute;inset:clamp(14px,2vw,26px);border:1px solid rgba(255,255,255,.34);z-index:1;pointer-events:none}.v4-hero__vlabel{position:absolute;right:clamp(26px,3.6vw,52px);top:clamp(96px,16vh,168px);z-index:2}.v4-hero__copy{position:relative;z-index:2}.v4-hero__eyebrow{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:.03em;margin:0 0 .7em;overflow:hidden}.v4-hero__eyebrow>span{display:inline-block}.v4-reveal .v4-hero__eyebrow>span{transform:translateY(120%);animation:v4-rise 1s cubic-bezier(.16,1,.3,1) .15s both}.v4-hero__title{font-family:var(--disp);font-weight:900;font-size:clamp(2.9rem,9.4vw,6.8rem);line-height:1.16;letter-spacing:.02em;margin:0;text-shadow:0 4px 34px rgba(0,0,0,.25)}.v4-line{display:block;overflow:hidden;padding-bottom:.04em}.v4-line>span{display:inline-block}.v4-reveal .v4-line>span{transform:translateY(110%)}.v4-reveal .v4-line:first-child>span{animation:v4-rise 1.1s cubic-bezier(.16,1,.3,1) .32s both}.v4-reveal .v4-line:nth-child(2)>span{animation:v4-rise 1.1s cubic-bezier(.16,1,.3,1) .46s both}.v4-hero__title em{font-style:normal;color:#f3c79c}.v4-hero__lead{margin:1.5em 0 0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;line-height:1.95;text-shadow:0 2px 16px rgba(0,0,0,.3)}@keyframes v4-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.v4-reveal .v4-hero__lead{opacity:0;animation:v4-fade 1.1s ease .7s both}.v4-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.3em}.v4-reveal .v4-hero__cta{opacity:0;animation:v4-fade 1.1s ease .9s both}.v4-hero__cta .v4-btn--line{border-color:rgba(255,255,255,.85);color:#fff}.v4-hero__cta .v4-btn--line:hover{background:#fff;color:var(--ink)}.v4-hero__scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px;font-family:var(--serif);font-style:italic;font-size:.82rem;letter-spacing:.14em}.v4-hero__scroll span{writing-mode:vertical-rl}.v4-hero__scroll:after{content:"";width:1px;height:48px;background:linear-gradient(#fff,rgba(255,255,255,.1));animation:v4-scroll 1.9s ease-in-out infinite}@keyframes v4-scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.v4-about__grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:clamp(34px,6vw,96px);gap:clamp(34px,6vw,96px);align-items:start}.v4-about__body{padding-top:clamp(8px,5vw,60px)}.v4-about__body p{margin:0 0 1.2em;color:var(--ink-soft)}.v4-about__body .v4-lead{color:var(--ink)}.v4-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2.4vw,30px);gap:clamp(16px,2.4vw,30px);margin-top:clamp(52px,7vw,104px)}.v4-value{position:relative;padding:clamp(34px,3.4vw,52px) clamp(24px,2.4vw,38px) clamp(38px,3.6vw,54px);background:transparent;border:1px solid var(--line);border-radius:16px}.v4-value__num{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.6rem,4.4vw,3.6rem);line-height:1;color:var(--accent);opacity:.9}.v4-value h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,1.9vw,1.55rem);letter-spacing:.01em;margin:.4em 0 .55em}.v4-value p{margin:0;color:var(--ink-soft);font-size:.96rem}.v4-value__line{display:none}.v4-worktags{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-bottom:clamp(52px,7vw,96px)}.v4-worktag{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(26px,2.6vw,38px) clamp(22px,2.2vw,32px);background:transparent;border:1px solid var(--line);border-radius:16px;overflow:hidden}.v4-worktag__en{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1;color:var(--accent)}.v4-worktag__ja{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,1.8vw,1.5rem);letter-spacing:.01em}.v4-worktag__note{font-size:.86rem;color:var(--ink-soft);font-weight:500;line-height:1.65;margin-top:2px}.v4-worktag--link{background:var(--paper);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.v4-worktag--link:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.v4-worktag--link:after{content:"→";position:absolute;right:clamp(18px,2vw,28px);bottom:clamp(16px,1.8vw,24px);font-family:var(--disp);font-weight:700;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}.v4-worktag--link:hover{transform:translateY(-6px);box-shadow:0 26px 48px -32px rgba(28,24,21,.42);border-color:var(--sand)}.v4-worktag--link:hover:before{transform:scaleX(1)}.v4-worktag--link:hover:after{opacity:1;transform:none}.v4-feat{display:flex;flex-direction:column;gap:clamp(48px,7vw,108px)}.v4-featitem{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(28px,4.5vw,68px);gap:clamp(28px,4.5vw,68px);align-items:center}.v4-featitem.is-rev{grid-template-columns:.85fr 1.15fr}.v4-featitem.is-rev .v4-featitem__media{order:2}.v4-featitem__media{aspect-ratio:4/3}.v4-featitem__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.v4-featitem:hover .v4-featitem__media img{transform:scale(1.05)}.v4-featitem__meta{display:flex;align-items:baseline;gap:.9em;margin:0 0 .7em;font-size:.84rem;color:var(--muted);letter-spacing:.04em}.v4-featitem__cat{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--accent)}.v4-featitem__title{font-family:var(--disp);font-weight:900;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.4;margin:0 0 .6em}.v4-featitem__text{margin:0;color:var(--ink-soft)}.v4-grid8{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:clamp(48px,7vw,96px)}.v4-gitem{position:relative;aspect-ratio:1/1;overflow:hidden}.v4-gitem img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.v4-gitem:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(28,24,21,.55));opacity:0;transition:opacity .4s}.v4-gitem:hover img{transform:scale(1.08)}.v4-gitem:hover:after{opacity:1}.v4-gitem__cap{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;font-family:var(--serif);font-style:italic;font-size:.82rem;letter-spacing:.06em;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.v4-gitem:hover .v4-gitem__cap{opacity:1;transform:none}.v4-recruit{padding:0 0 clamp(80px,12vw,156px);background:var(--ink);color:#f4eee4}.v4-recruit__hero{position:relative;overflow:hidden}.v4-recruit__media{position:absolute;inset:0}.v4-recruit__media img{width:100%;height:100%;object-fit:cover;opacity:.38}.v4-recruit__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,24,21,.7),rgba(28,24,21,.3))}.v4-recruit__intro{position:relative;z-index:1;padding-block:clamp(88px,14vw,168px);max-width:760px}.v4-recruit__text{margin:1.7em 0 0;color:#e6ddce;font-weight:500}.v4-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:clamp(-46px,-4.5vw,-34px);position:relative;z-index:2}.v4-stat{background:#262019;border:1px solid #3b332a;padding:44px 20px;text-align:center}.v4-stat__num{font-size:clamp(3.6rem,8.5vw,5.4rem);line-height:1;color:#f3c79c;margin:0;letter-spacing:.01em}.v4-stat__num .v4-stat__unit{font-size:.38em;margin-left:.14em}.v4-stat__label{margin:.9em 0 0;color:#d0c6b7}.v4-voices{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:clamp(44px,6vw,68px)}.v4-voice{margin:0;display:grid;grid-template-columns:140px 1fr;background:#262019;border:1px solid #3b332a;overflow:hidden}.v4-voice figcaption{position:relative;padding:30px 28px;display:flex;flex-direction:column;justify-content:center}.v4-voice__quote{font-family:var(--serif);font-size:3rem;line-height:.5;color:#4a4034;height:.5em}.v4-voice__text{margin:.4em 0 1em;font-weight:500}.v4-voice__role{margin:0;font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.06em}.v4-timeline{list-style:none;margin:0;padding:0;max-width:780px;position:relative}.v4-timeline:before{content:"";position:absolute;left:93px;top:10px;bottom:10px;width:1px;background:var(--hair)}.v4-tl{display:grid;grid-template-columns:88px 24px 1fr;align-items:start;padding:15px 0}.v4-tl__year{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--accent);padding-top:1px}.v4-tl__dot{width:11px;height:11px;border-radius:50%;background:var(--cream);border:2px solid var(--accent);margin-top:10px;justify-self:center;z-index:1}.v4-tl__text{margin:0;color:var(--ink-soft);padding-top:6px}.v4-newslist{max-width:860px;margin-inline:auto}.v4-newsitem{display:grid;grid-template-columns:104px 88px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:22px 16px 22px 20px;border-bottom:1px solid var(--line);border-radius:12px;transition:background .3s,transform .3s}.v4-newsitem:first-child{border-top:1px solid var(--line)}.v4-newsitem:before{top:16%;bottom:16%;border-radius:3px;background:var(--accent);transform-origin:center;transition:transform .3s}.v4-newsitem__date{font-weight:500;font-size:1.02rem}.v4-newsitem__tag{font-size:.7rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 13px}.v4-newsitem__tag--media{color:#9a6a12;background:rgba(216,169,47,.16)}.v4-newsitem__text{font-weight:600;line-height:1.6}.v4-newsitem__arrow{color:var(--accent);font-size:1.05rem;transition:transform .3s}.v4-newsitem:hover .v4-newsitem__arrow{transform:translate(4px,-4px)}.v4-company__grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(26px,4vw,52px);gap:clamp(26px,4vw,52px);align-items:stretch}.v4-table{width:100%;border-collapse:collapse;table-layout:fixed}.v4-table td,.v4-table th{text-align:left;vertical-align:top;padding:19px 4px;border-bottom:1px solid var(--hair);font-size:.95rem}.v4-table th{width:130px;font-family:var(--disp);font-weight:700;color:var(--ink);white-space:nowrap}.v4-table td{color:var(--ink-soft)}@media (max-width:480px){.v4-table th{width:7em}}.v4-map{min-height:280px;overflow:hidden;background:var(--sand)}.v4-map__frame{width:100%;height:100%;min-height:300px;border:0;display:block}.v4-contact{background:var(--accent);color:#fff;text-align:center;overflow:hidden}.v4-contact__box{max-width:720px;position:relative;z-index:1}.v4-contact__lead{margin:1.5em auto 0;max-width:34em;font-weight:500}.v4-contact__tel{font-family:var(--disp);font-weight:900;font-size:clamp(2.3rem,6vw,3.3rem);margin:.55em 0 0;letter-spacing:.03em}.v4-contact__hours{margin:.3em 0 0;opacity:.9;font-size:.9rem}.v4-contact .v4-btn--fill{background:#fff;color:var(--accent);box-shadow:none;margin-top:2.1em}.v4-contact .v4-btn--fill:hover{background:var(--ink);color:#fff}.v4-foot{background:var(--ink);color:#d7cec1;padding-top:clamp(60px,8vw,92px)}.v4-foot__top{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;grid-gap:clamp(30px,4vw,58px);gap:clamp(30px,4vw,58px);padding-bottom:50px}.v4-foot__brand p{margin:1.1em 0 0;font-size:.9rem;line-height:1.95}.v4-foot__nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px;align-content:start}.v4-foot__nav a{font-size:.9rem;opacity:.85;transition:opacity .2s,color .2s}.v4-foot__nav a:hover{opacity:1;color:#f3c79c}.v4-foot__info p{margin:0 0 .5em;font-size:.86rem}.v4-foot__name{font-family:var(--disp);font-weight:700;color:#fff;font-size:1rem!important}.v4-foot__info a:hover{color:#f3c79c}.v4-foot__bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:22px;border-top:1px solid #382f27;color:#988e80;font-size:.74rem}.v4 [data-rise]{opacity:1!important;transform:none!important}.v4-clip{-webkit-clip-path:none!important;clip-path:none!important}@media (prefers-reduced-motion:reduce){.v4 [data-rise],.v4-clip{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;transition:none!important}.v4-hero__cta,.v4-hero__eyebrow>span,.v4-hero__lead,.v4-hero__media img,.v4-hero__scroll:after,.v4-line>span{animation:none!important;transform:none!important;opacity:1!important}}@media (max-width:960px){.v4-about__grid,.v4-company__grid{grid-template-columns:1fr}.v4-about__body{padding-top:0}.v4-stats,.v4-values,.v4-voices,.v4-worktags{grid-template-columns:1fr}.v4-worktags{grid-template-columns:repeat(3,1fr)}.v4-voices{max-width:540px;margin-inline:auto}.v4-featitem,.v4-featitem.is-rev{grid-template-columns:1fr;gap:22px}.v4-featitem.is-rev .v4-featitem__media{order:0}.v4-grid8{grid-template-columns:repeat(3,1fr)}.v4-ring--about{width:220px;height:220px;right:-80px}}@media (max-width:720px){.v4-nav{display:none}.v4-burger{display:flex}.v4-head.is-open{background:rgba(253,251,247,.98);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v4-head.is-open .v4-nav{display:flex;position:fixed;inset:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:0 12vw;background:rgba(253,251,247,.98);z-index:-1}.v4-head.is-open .v4-nav>a{flex-direction:row;align-items:baseline;gap:12px}.v4-head.is-open .v4-nav__ja{font-size:1.5rem;font-weight:700;font-family:var(--disp)}.v4-head.is-open .v4-nav__en{font-size:.8rem}.v4-head.is-open .v4-nav__cta{margin-top:8px}.v4-head.is-open .v4-burger span:first-child{transform:translateY(8px) rotate(45deg)}.v4-head.is-open .v4-burger span:nth-child(2){opacity:0}.v4-head.is-open .v4-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.v4-worktags{grid-template-columns:1fr}.v4-grid8{grid-template-columns:repeat(2,1fr)}.v4-voice{grid-template-columns:1fr}.v4-voice__media{height:210px}.v4-timeline:before{left:6px}.v4-tl{grid-template-columns:20px 1fr;gap:14px}.v4-tl__year{grid-column:2;grid-row:1;font-size:1.25rem}.v4-tl__dot{grid-column:1;grid-row:1;margin-top:8px}.v4-tl__text{grid-column:2;grid-row:2;padding-top:2px}.v4-newsitem{grid-template-columns:1fr auto;row-gap:7px}.v4-newsitem__text{grid-column:1/-1;grid-row:2}.v4-newsitem__arrow{grid-row:1}.v4-foot__top{grid-template-columns:1fr}.v4-foot__nav{max-width:320px}.v4-hero__vlabel{display:none}}.v4-page-hero{padding:clamp(104px,13vh,148px) 0 clamp(40px,4.6vw,60px);background:var(--cream);border-bottom:1px solid var(--line)}.v4-page-hero .v4-shead{text-align:center;margin-bottom:0}.v4-page-hero .v4-lead{margin-inline:auto;max-width:42em}.v4-page-hero--photo{position:relative;isolation:isolate;background-size:cover;background-position:50%;background-repeat:no-repeat;border-bottom:none;padding:clamp(150px,22vh,240px) 0 clamp(56px,8vh,96px);overflow:hidden}.v4-page-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,13,.42),rgba(20,16,13,.66) 62%,rgba(20,16,13,.82)),radial-gradient(120% 80% at 50% 30%,rgba(20,16,13,.12) 0,rgba(20,16,13,.55) 100%)}.v4-page-hero__inner{position:relative;z-index:1}.v4-page-hero--photo .v4-shead__idx{color:var(--accent);opacity:.95}.v4-page-hero--photo .v4-eyebrow{color:#f3c79c}.v4-page-hero--photo .v4-h2{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.v4-page-hero--photo .v4-lead{color:rgba(255,255,255,.9)}.v4-crumb{margin-top:clamp(30px,5vw,56px);text-align:center}.v4-crumb a{font-family:var(--serif);font-style:italic;color:var(--accent);border-bottom:1px solid;padding-bottom:2px}.v4-worklist{border-top:2px solid var(--ink);margin-top:clamp(34px,4.5vw,60px)}.v4-worklist__row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 26px;gap:4px 26px;padding:18px 4px;border-bottom:1px solid var(--line);align-items:baseline}.v4-worklist__name{font-family:var(--disp);font-weight:700;font-size:1.04rem;letter-spacing:.01em}.v4-worklist__meta{color:var(--accent);font-family:var(--serif);font-weight:600;font-size:1rem;white-space:nowrap}.v4-worklist__note{grid-column:1/-1;color:var(--ink-soft);font-size:.84rem;margin:4px 0 0;line-height:1.7}.v4-dxgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px);margin-top:clamp(40px,5vw,64px)}.v4-dxcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,2.6vw,36px)}.v4-dxcard__en{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.6rem;line-height:1}.v4-dxcard__ja{display:block;font-family:var(--disp);font-weight:800;font-size:1.18rem;margin:.3em 0 .9em}.v4-dxcard__lead{color:var(--ink);font-weight:600;margin:0 0 1.1em;font-size:.98rem;line-height:1.8}.v4-dxcard ul{margin:0;padding-left:1.1em}.v4-dxcard li{color:var(--ink-soft);font-size:.9rem;margin:.55em 0;line-height:1.75}.v4-dxcard__site{display:inline-block;margin-top:1em;font-family:var(--serif);font-style:italic;color:var(--accent);border-bottom:1px solid}.v4-message{max-width:780px;margin:0 auto}.v4-message__catch{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.5;margin:0 0 1.3em}.v4-message p{color:var(--ink-soft);line-height:2.05;margin:0 0 1.3em}.v4-message__slogan{font-family:var(--disp);font-weight:800;color:var(--accent);font-size:1.2rem;margin:1.4em 0 0}.v4-message__sign{text-align:right;margin-top:1.8em;line-height:1.8}.v4-message__sign b{font-family:var(--disp);font-size:1.3rem}.v4-message p.v4-message__sign{white-space:nowrap}@media (max-width:600px){.v4-message p.v4-message__sign{font-size:3.5vw}.v4-message p.v4-message__sign b{font-size:4.4vw}}.v4-message__sign small{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:4px}.v4-rinen{text-align:center;max-width:40em;margin:0 auto}.v4-rinen__title{font-family:var(--disp);font-weight:900;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:.03em;margin:0}.v4-rinen__body{color:var(--ink-soft);line-height:2.05;margin:1.4em 0 0}@media (max-width:820px){.v4-dxgrid,.v4-worklist__row{grid-template-columns:1fr}.v4-worklist__meta{font-size:.92rem}}.v4-pcards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,2.6vw,34px);gap:clamp(20px,2.6vw,34px);margin-top:clamp(34px,4.5vw,60px)}.v4-pcard__ph{position:relative;aspect-ratio:4/3;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.v4-pcard__ph span{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--hair);letter-spacing:.16em}.v4-pcard__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v4-pcard__body{padding:15px 2px 0}.v4-pcard__name{font-family:var(--disp);font-weight:700;font-size:1.02rem;line-height:1.5;margin:0}.v4-pcard__meta{color:var(--accent);font-family:var(--serif);font-weight:600;font-size:.95rem;margin:6px 0 0}.v4-pcard__note{color:var(--ink-soft);font-size:.79rem;line-height:1.6;margin:6px 0 0}.v4-contactwrap{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);align-items:start}.v4-contactinfo__tel{font-family:var(--disp);font-weight:900;font-size:clamp(1.8rem,4vw,2.6rem);margin:.2em 0 0}.v4-contactinfo__tel a{color:var(--ink)}.v4-contactinfo__hours{color:var(--ink-soft);font-size:.9rem;margin:.4em 0 0}.v4-contactinfo__dl{margin:clamp(24px,3vw,40px) 0 0;border-top:1px solid var(--line)}.v4-contactinfo__dl>div{display:grid;grid-template-columns:88px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.v4-contactinfo__dl dt{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:.95rem}.v4-contactinfo__dl dd{margin:0;font-size:.92rem;color:var(--ink);line-height:1.7}.v4-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px)}.v4-field{display:block;margin-bottom:clamp(14px,2vw,20px)}.v4-field>span{display:block;font-family:var(--disp);font-weight:700;font-size:.86rem;margin-bottom:8px}.v4-field>span em{color:var(--accent);font-style:normal;font-size:.7rem;margin-left:6px}.v4-field input,.v4-field select,.v4-field textarea{width:100%;font-family:inherit;font-size:.98rem;color:var(--ink);background:#fff;border:1px solid var(--hair);border-radius:4px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.v4-field input:focus,.v4-field select:focus,.v4-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.v4-field textarea{resize:vertical;line-height:1.8}.v4-check{display:flex;align-items:center;gap:10px;margin:6px 0 4px;font-size:.9rem;color:var(--ink-soft)}.v4-check input{width:18px;height:18px;accent-color:var(--accent)}.v4-form__note{text-align:center;font-size:.85rem;color:var(--ink-soft);margin-top:18px;line-height:1.8}.v4-form__note a{color:var(--accent);border-bottom:1px solid}@media (max-width:820px){.v4-contactwrap,.v4-form__row{grid-template-columns:1fr}}.v4-msgsplit{display:grid;grid-template-columns:.72fr 1fr;grid-gap:clamp(26px,4vw,60px);gap:clamp(26px,4vw,60px);align-items:start;max-width:1000px;margin:0 auto}.v4-portrait{position:relative;aspect-ratio:3/4;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.v4-portrait span{font-family:var(--serif);font-style:italic;color:var(--hair);letter-spacing:.16em}.v4-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%}.nowrap{white-space:nowrap}.v4-chips{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;margin-top:clamp(20px,3vw,34px)}.v4-chip{border:1px solid var(--hair);border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500;color:var(--ink);background:var(--paper)}.v4-chips--sm .v4-chip{font-size:.82rem;padding:7px 14px;color:var(--ink-soft)}.v4-quals{margin-top:1.6em}.v4-quals__head{font-family:var(--disp);font-weight:700;font-size:.86rem;color:var(--accent);margin:0 0 .7em}.v4-profile__photo{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;box-shadow:0 34px 66px -40px rgba(28,24,21,.55)}.v4-profile__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 10%}.v4-profile__card{position:absolute;left:14px;right:14px;bottom:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px 13px;text-align:center;box-shadow:0 18px 34px -20px rgba(28,24,21,.4)}.v4-profile__role{font-weight:700;font-size:.72rem;letter-spacing:.14em;color:var(--accent)}.v4-profile__name,.v4-profile__role{display:block;font-family:var(--disp)}.v4-profile__name{font-weight:900;font-size:1.42rem;color:var(--ink);margin-top:3px;letter-spacing:.04em}.v4-profile__en{display:block;font-family:var(--serif);font-style:italic;font-size:.76rem;color:var(--muted);letter-spacing:.1em;margin-top:3px}.v4-profile__quals{margin-top:22px}.v4-quallist{list-style:none;margin:.5em 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.v4-quallist li{position:relative;padding-left:22px;font-size:.86rem;color:var(--ink-soft);line-height:1.5}.v4-quallist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900;font-size:.9em}.v4-msgsplit .v4-message{max-width:none;margin:0}.v4-msgsplit .v4-message__catch{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:900;line-height:1.44;margin:0 0 1.05em;color:var(--ink)}@media (max-width:820px){.v4-msgsplit{grid-template-columns:1fr}.v4-portrait{max-width:280px;margin:0 auto;aspect-ratio:4/5}.v4-profile__photo{max-width:320px;margin:0 auto;aspect-ratio:4/5}.v4-profile__quals{max-width:380px;margin:22px auto 0}.v4-pcards{grid-template-columns:1fr 1fr;gap:14px}}@media (max-width:380px){.v4-pcards{grid-template-columns:1fr 1fr}}.v4-newsitem__tag--media{color:#927b3f;border-color:#cdb682}.v4-voice__ph{width:100%;height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;background:#2f2820;color:#6f6250;font-family:var(--serif);font-style:italic;letter-spacing:.16em}.v4-sec--dark{background:var(--ink);color:#f4eee4}.v4-sec--dark .v4-shead__idx{color:#e7b7a6;opacity:.5}.v4-figures{display:flex;flex-direction:column;gap:clamp(22px,3vw,44px);margin-top:clamp(30px,4vw,52px)}.v4-figure{margin:0}.v4-figure img{width:100%;border:1px solid var(--line);border-radius:6px;box-shadow:0 22px 50px -32px rgba(28,24,21,.55);background:#fff}.v4-figure figcaption{text-align:center;font-size:.86rem;color:var(--ink-soft);margin-top:.9em;font-family:var(--disp);font-weight:700}.v4-poster{margin:clamp(30px,4vw,52px) auto 0;max-width:440px}.v4-poster img{width:100%;border:1px solid var(--line);box-shadow:0 22px 50px -32px rgba(28,24,21,.55)}.v4-teamband img{border:1px solid var(--line);border-radius:6px}.v4-slides,.v4-slides img{position:absolute;inset:0}.v4-slides img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.v4-slides img.is-on{opacity:1}.v4-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);margin-top:clamp(34px,4.5vw,60px)}.v4-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:var(--cream)}.v4-tile .v4-slides img{transition:opacity 1.1s ease,transform .9s cubic-bezier(.16,1,.3,1)}.v4-tile:hover .v4-slides img{transform:scale(1.06)}.v4-tile__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--hair);font-family:var(--serif);font-style:italic;letter-spacing:.16em}.v4-tile__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 16px 15px;background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,.82));color:#fff}.v4-tile__name{font-family:var(--disp);font-weight:700;font-size:1rem;line-height:1.45}.v4-tile__meta{font-family:var(--serif);font-style:italic;font-size:.85rem;color:#f3c79c;margin-top:3px}@media (max-width:820px){.v4-tiles{grid-template-columns:1fr 1fr}}.v4-pcard.is-clickable{cursor:pointer}.v4-pcard.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.v4-pcard__count{position:absolute;right:8px;bottom:8px;z-index:3;background:rgba(20,16,13,.72);color:#fff;font-size:.72rem;font-weight:700;font-family:var(--disp);padding:3px 10px;border-radius:999px}.v4-pcard.is-clickable .v4-pcard__ph:after{content:"";position:absolute;inset:0;z-index:2;background:rgba(20,16,13,0);transition:background .3s}.v4-pcard.is-clickable:hover .v4-pcard__ph:after{background:rgba(20,16,13,.14)}.v4-modal{position:fixed;inset:0;z-index:100;background:rgba(20,16,13,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,48px);animation:v4fade .25s ease}@keyframes v4fade{0%{opacity:0}to{opacity:1}}.v4-modal__panel{position:relative;background:var(--paper);border-radius:8px;overflow:hidden;max-width:1000px;width:100%;max-height:92vh;display:grid;grid-template-columns:1.45fr 1fr;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}.v4-modal__close{position:absolute;top:10px;right:12px;z-index:6;width:40px;height:40px;border-radius:999px;background:rgba(20,16,13,.55);color:#fff;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center}.v4-modal__media{position:relative;background:#000;aspect-ratio:4/3}.v4-modal__media img{width:100%;height:100%;object-fit:cover}.v4-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--ink);font-size:1.9rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.v4-modal__nav:hover{background:#fff}.v4-modal__nav--prev{left:10px}.v4-modal__nav--next{right:10px}.v4-modal__body{padding:clamp(20px,2.4vw,34px);overflow-y:auto}.v4-modal__name{font-family:var(--disp);font-weight:800;font-size:1.3rem;line-height:1.4;margin:0}.v4-modal__meta{color:var(--accent);font-family:var(--serif);font-weight:600;font-size:1.02rem;margin:.5em 0 0}.v4-modal__note{color:var(--ink-soft);font-size:.85rem;margin:1.1em 0 0;line-height:1.75}.v4-modal__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5em}.v4-modal__thumb{width:64px;height:48px;border-radius:4px;overflow:hidden;opacity:.5;border:2px solid transparent;transition:opacity .2s,border-color .2s}.v4-modal__thumb.is-on{opacity:1;border-color:var(--accent)}.v4-modal__thumb img{width:100%;height:100%;object-fit:cover}.v4-modal__hint{color:var(--muted);font-size:.78rem;margin-top:1.4em;font-family:var(--serif)}@media (max-width:760px){.v4-modal__panel{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}}.v4-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(28px,3.5vw,44px)}.v4-filter{border:1px solid var(--hair);border-radius:999px;padding:9px 20px;font-family:var(--disp);font-weight:700;font-size:.9rem;color:var(--ink);background:var(--paper);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.v4-filter:hover{border-color:var(--accent);color:var(--accent)}.v4-filter.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.v4-modal__cat{display:inline-block;font-family:var(--serif);font-style:italic;color:var(--accent);font-size:.92rem;margin:0 0 .3em}.v4-compare{text-align:center;margin-top:clamp(34px,4vw,52px)}.v4-compare a{font-family:var(--serif);font-style:italic;color:var(--accent);border-bottom:1px solid;padding-bottom:2px}.v4-about__body p,.v4-featitem__text,.v4-message p,.v4-recruit__text,.v4-rinen__body{font-weight:500;font-size:clamp(1.02rem,1.5vw,1.12rem);line-height:2.05;color:var(--ink-soft)}.v4-contactinfo__dl dd,.v4-dxcard li,.v4-dxcard__lead,.v4-lead,.v4-modal__note,.v4-newsitem__text,.v4-pcard__note,.v4-tl__text,.v4-value p,.v4-worktag__note{font-weight:500}.v4-tl__text,.v4-value p{font-size:1rem;line-height:1.85}.v4-newsitem__text{color:var(--ink)}.v4-intern-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);margin-top:clamp(30px,4vw,50px)}.v4-intern-group figure,.v4-intern-media figure,.v4-intern-photos figure{margin:0}.v4-intern-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.v4-intern-sub{font-family:var(--disp);font-weight:800;font-size:1.18rem;color:var(--accent);margin:1.9em 0 .6em;padding-left:.55em;border-left:4px solid var(--accent);line-height:1.5}.v4-intern-group{margin-top:clamp(26px,3.5vw,46px)}.v4-intern-group img{width:100%;max-width:860px;display:block;margin:0 auto;border-radius:6px}.v4-intern-media{margin-top:clamp(32px,4.5vw,56px)}.v4-intern-media figure{max-width:860px;margin:0 auto}.v4-intern-media img{width:100%;border:1px solid var(--line);border-radius:6px}.v4-intern-media figcaption{text-align:center;font-size:.86rem;color:var(--ink-soft);margin-top:.9em;font-weight:500}@media (max-width:700px){.v4-intern-photos{grid-template-columns:1fr}}.v4-dx-statement{text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;color:var(--accent);opacity:.9;font-size:clamp(1.3rem,3.6vw,2.5rem);letter-spacing:.04em;line-height:1.45;margin:clamp(14px,2.4vw,28px) auto 0;max-width:20em}.v4-rinen--left{text-align:left;margin-inline:0;max-width:46em}.v4-rinen--left .v4-poster{margin-left:0;margin-right:0}.v4-featitem__media,.v4-figure img,.v4-gitem,.v4-intern-group img,.v4-intern-media img,.v4-intern-photos img,.v4-pcard__ph,.v4-portrait,.v4-teamband img,.v4-tile,.v4-voice__media,.v4-voice__ph{border-radius:16px}.v4-pcard.is-clickable,.v4-tile.is-clickable{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;will-change:transform}.v4-pcard.is-clickable:hover,.v4-tile.is-clickable:hover{transform:translateY(-7px);box-shadow:0 30px 54px -30px rgba(28,24,21,.5)}.v4-pcard__ph img,.v4-tile .v4-slides img{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity 1.1s ease}.v4-pcard.is-clickable:hover .v4-pcard__ph img,.v4-tile.is-clickable:hover .v4-slides img{transform:scale(1.08)}.v4-pcard.is-clickable:hover .v4-pcard__ph:after{background:rgba(20,16,13,.08)}.v4-featitem__media,.v4-gitem{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.v4-featitem:hover .v4-featitem__media,.v4-gitem:hover{transform:translateY(-5px);box-shadow:0 26px 48px -30px rgba(28,24,21,.45)}.v4-figure img,.v4-portrait,.v4-teamband img{transition:box-shadow .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.v4-figure img:hover,.v4-teamband img:hover{box-shadow:0 30px 60px -30px rgba(28,24,21,.5);transform:translateY(-4px)}.v4 main>.v4-sec:not(.v4-sec--dark):not(.v4-dx):not(.v4-contact):not(.v4-recruit):not(.v4-rnumbers){background:#fbf6ec}.v4 main>.v4-sec:not(.v4-sec--dark):not(.v4-dx):not(.v4-contact):not(.v4-recruit):not(.v4-rnumbers):nth-of-type(2n){background:var(--cream)}.v4-value--photo,.v4-worktag--photo{position:relative;background-color:#262019;background-size:cover;background-position:50%;background-repeat:no-repeat;border:none;isolation:isolate;overflow:hidden;min-height:clamp(210px,20vw,250px);display:flex;flex-direction:column;justify-content:flex-end}.v4-value__scrim,.v4-worktag__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.22) 45%,rgba(30,22,16,.4))}.v4-value--photo,.v4-worktag--photo{filter:brightness(1.06) saturate(.94)}.v4-value--photo .v4-value__num,.v4-value--photo h3,.v4-value--photo p,.v4-worktag--photo .v4-worktag__en,.v4-worktag--photo .v4-worktag__ja,.v4-worktag--photo .v4-worktag__note{text-shadow:0 1px 10px rgba(20,16,13,.55)}.v4-value--photo .v4-value__num{color:#f3c79c;opacity:1}.v4-value--photo h3{color:#fff}.v4-value--photo p{color:rgba(255,255,255,.92)}.v4-worktag--photo .v4-worktag__en{color:#f3c79c}.v4-worktag--photo .v4-worktag__ja{color:#fff}.v4-worktag--photo .v4-worktag__note{color:rgba(255,255,255,.9)}.v4-worktag--photo.v4-worktag--link:after{color:#fff}.v4-worktag--photo.v4-worktag--link:hover{border-color:transparent;box-shadow:0 26px 48px -30px rgba(0,0,0,.6)}.v4-featitem:hover .v4-featitem__media,.v4-featitem:hover .v4-featitem__media img,.v4-figure img:hover,.v4-gitem:hover,.v4-gitem:hover img,.v4-pcard.is-clickable:hover,.v4-pcard.is-clickable:hover .v4-pcard__ph img,.v4-teamband img:hover,.v4-tile.is-clickable:hover,.v4-tile.is-clickable:hover .v4-slides img{transform:none}.v4-stat__num{font-style:normal;font-size:clamp(5rem,13vw,8.5rem)}.v4-stat__num .v4-stat__unit{font-size:.3em;color:#e7b7a6}.v4-newsitem{padding-block:15px}.v4-news .v4-shead--center{margin-bottom:clamp(22px,2.6vw,34px)}.v4-sec{padding-block:clamp(56px,7.5vw,104px)}.v4-shead--center{margin-bottom:clamp(32px,4vw,54px)}.v4-history .v4-timeline{max-width:820px}.v4-worktag--dx{background:#fff;border:1px solid var(--line);border-radius:16px;gap:8px}.v4-worktag--dx .v4-worktag__en{font-size:clamp(1.7rem,2.6vw,2.2rem)}.v4-worktag--dx .v4-worktag__ja{color:var(--ink);font-size:clamp(1.25rem,1.7vw,1.45rem)}.v4-worktag--dx .v4-worktag__note{color:var(--ink-soft)}.v4-editorial{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);align-items:start}.v4-editorial__body{max-width:620px}.v4-editorial__body .v4-shead__idx{display:block;margin-bottom:.12em}.v4-editorial__media{position:relative;align-self:stretch;min-height:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 44px 84px -44px rgba(28,24,21,.55)}.v4-editorial__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v4-editorial__tag{position:absolute;left:18px;top:18px;z-index:2;font-family:var(--serif);font-style:italic;font-size:.95rem;color:#fff;background:rgba(20,16,13,.42);padding:5px 16px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v4-svc-list{list-style:none;margin:clamp(26px,3.4vw,42px) 0 0;padding:0;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(20px,3vw,46px);column-gap:clamp(20px,3vw,46px)}@media (max-width:560px){.v4-svc-list{grid-template-columns:1fr}}.v4-svc-list li{display:grid;grid-template-columns:2.6em 1fr;align-items:baseline;grid-gap:6px;gap:6px;padding:14px 2px;border-bottom:1px solid var(--hair)}.v4-svc-list__no{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.15rem;color:var(--accent)}.v4-svc-list__name{font-family:var(--disp);font-weight:700;font-size:1.05rem;letter-spacing:.01em}@media (max-width:860px){.v4-editorial{grid-template-columns:1fr;gap:32px}.v4-editorial__media{order:-1;aspect-ratio:4/3}.v4-editorial__body{max-width:none}}.v4-values--2x2{grid-template-columns:repeat(2,1fr);max-width:940px;margin-inline:auto}@media (max-width:640px){.v4-values--2x2{grid-template-columns:1fr}}.v4-voice{grid-template-columns:1fr}.v4-voice__media{display:none}.v4-voice figcaption{padding:clamp(30px,3.2vw,46px)}.v4-voice__quote{font-size:3.4rem;color:#f3c79c;opacity:.45}.v4-intern-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,2.4vw,30px);gap:clamp(16px,2.4vw,30px);align-items:start;margin-top:clamp(26px,3.5vw,46px)}.v4-intern-duo__item{margin:0}.v4-intern-duo__item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.v4-intern-duo figcaption{text-align:left;font-size:.84rem;color:var(--ink-soft);margin-top:.7em;font-weight:500}@media (max-width:700px){.v4-intern-duo{grid-template-columns:1fr}}.v4-value__ensub{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:.82rem;color:var(--accent);margin-top:.3em;letter-spacing:.04em}.v4-values--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.v4-values--4{grid-template-columns:1fr 1fr}}@media (max-width:520px){.v4-values--4{grid-template-columns:1fr}}.v4-news .v4-newslist{max-width:940px;margin-inline:auto}.v4-editorial__media--soft img{filter:brightness(1.12) saturate(.92)}.v4-values--2x2 .v4-value,.v4-worktag--role{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;box-shadow:0 22px 46px -34px rgba(28,24,21,.4);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.v4-values--2x2 .v4-value:hover,.v4-worktag--role:hover{transform:translateY(-5px);box-shadow:0 34px 64px -32px rgba(28,24,21,.5)}.v4-values--2x2 .v4-value__num{font-size:clamp(3rem,4.5vw,4rem)}.v4-worktag--role{position:relative}.v4-worktag__ro-no{position:absolute;top:16px;right:20px;font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--accent);opacity:.5}.v4-worktag--role .v4-worktag__en{font-size:clamp(1.7rem,2.6vw,2.15rem)}.v4-worktag--role .v4-worktag__ja{font-size:clamp(1.3rem,1.8vw,1.55rem)}.v4-voice__quote{position:absolute;top:10px;left:22px;font-size:6rem;line-height:1;color:var(--accent);opacity:.3}.v4-voice__text{font-size:1.12rem;line-height:1.95;color:#f3ece0;margin:.3em 0 1.4em;position:relative}.v4-voice__role{color:#f3c79c;border-top:1px solid #4a4034;padding-top:1em;display:inline-block}.v4-stat__label{font-size:clamp(1rem,1.35vw,1.2rem);margin-top:1em}.v4-worktag--dx .v4-worktag__note{font-size:.95rem}.v4-page-hero--photo{padding:clamp(112px,15vh,168px) 0 clamp(42px,5vh,64px)}.v4-teamband img{border-radius:12px}.v4-editorial__media{border-radius:0;box-shadow:0 30px 70px -52px rgba(28,24,21,.4)}.v4-editorial__media img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.v4-editorial__tag{left:40px}.v4-featitem__media.is-contain{background:var(--cream)}.v4-featitem__media.is-contain img{object-fit:contain;filter:brightness(1.04)}.v4-teamband img{border:none;box-shadow:none;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.v4-contactinfo__hours{font-size:1.02rem}.v4-contactinfo__dl dt{font-size:.92rem;letter-spacing:.04em}.v4-contactinfo__dl dd{font-size:1.05rem}.v4-worktag__icon{display:block;width:46px;height:46px;color:var(--accent);margin-bottom:14px}.v4-worktag__icon svg{width:100%;height:100%}.v4-stat{padding:30px 18px 34px}.v4-stat__num{font-size:clamp(5.5rem,15vw,9.5rem)}.v4-page-hero__scrim{background:linear-gradient(180deg,rgba(20,16,13,.5),rgba(20,16,13,.6) 55%,rgba(20,16,13,.8)),radial-gradient(120% 80% at 50% 30%,rgba(20,16,13,.2) 0,rgba(20,16,13,.55) 100%)}.v4-voice{grid-template-columns:118px 1fr;position:relative}.v4-voice__media{display:block;height:100%;min-height:168px}.v4-voice__media img{width:100%;height:100%;object-fit:cover}.v4-voice__quote{position:static;display:block;font-size:2.6rem;line-height:.7;height:auto;opacity:.35;margin-bottom:.1em}.v4-voice__name{color:#fff;font-family:var(--disp);font-weight:800;font-size:1.05rem;margin:.5em 0 .1em}.v4-voice__role{border-top:none;padding-top:0;margin-top:0;font-size:.82rem}@media (max-width:760px){.v4-voice{grid-template-columns:1fr}.v4-voice__media{height:220px}}.v4-newsitem__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-newsitem{padding-block:13px}.v4-mission{margin-top:clamp(40px,5vw,66px);display:grid;grid-template-columns:1fr 1.35fr;grid-gap:clamp(28px,4vw,58px);gap:clamp(28px,4vw,58px);align-items:start}.v4-mission__flabel{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.05rem;margin:0}.v4-mission__ftitle{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.45;margin:.3em 0 .6em}.v4-mission__fbody{color:var(--ink-soft);line-height:1.95;margin:0}.v4-mission__h{font-family:var(--disp);font-weight:800;font-size:1.2rem;margin:0 0 .7em;padding-bottom:.5em;border-bottom:2px solid var(--ink)}.v4-mission__list ol{list-style:none;margin:0;padding:0}.v4-mission__list li{display:grid;grid-template-columns:2.4em 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.v4-mission__list li span{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--accent);font-size:1.1rem}.v4-mission__list li p{margin:0;color:var(--ink-soft);line-height:1.8;font-size:.98rem}@media (max-width:820px){.v4-mission{grid-template-columns:1fr;gap:26px}}.v4-newsitem{grid-template-columns:92px 108px 1fr auto}.v4-newsitem__tag{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:27px;padding:0 12px;box-sizing:border-box;justify-self:start}.v4-outline{max-width:900px;margin-inline:auto}.v4{--gold:#d8a92f}.v4-nav>a{gap:1px}.v4-nav__ja{line-height:1.15}.v4-nav__en{line-height:1}.v4-nav>a:not(.v4-nav__cta):after{background:var(--gold);height:2px}.v4-eyebrow:before{background:var(--gold)}.v4-shead--center:after,.v4-shead--left:after{background:var(--gold);opacity:1}.v4-values--2x2 .v4-value,.v4-worktag--dx,.v4-worktag--role{border-top:3px solid var(--gold)}.v4-featitem__no em,.v4-svc-list__no{color:var(--gold)}.v4 main>.v4-dx{background-image:url(/hero/ai-hero.jpg);background-size:cover;background-position:50%;background-attachment:fixed}.v4-dx:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,13,.84),rgba(20,16,13,.9)),linear-gradient(120deg,rgba(189,79,54,.3),rgba(20,16,13,0) 60%)}.v4-dx .v4-shead__idx{color:var(--gold);opacity:.95}.v4-dx .v4-eyebrow{color:#f3c79c}.v4-dx .v4-h2{color:#fff}.v4-dx .v4-lead{color:rgba(255,255,255,.9)}.v4-dx .v4-lead em{color:var(--gold);font-style:italic}.v4-dx .v4-shead--center:after{background:var(--gold)}.v4-dx .v4-worktag--dx{box-shadow:0 30px 64px -28px rgba(0,0,0,.6)}.v4-dx .v4-btn--line{border-color:rgba(255,255,255,.85);color:#fff}.v4-dx .v4-btn--line:hover{background:#fff;color:var(--ink)}.v4-areas{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,4vw,54px)}.v4-areas--3{grid-template-columns:repeat(3,1fr)}.v4-area{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;min-height:clamp(360px,32vw,460px);padding:clamp(28px,2.6vw,40px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-size:cover;background-position:50%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.v4-area:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,0) 38%,rgba(20,16,13,.55) 72%,rgba(20,16,13,.88));transition:opacity .45s ease}.v4-area:nth-child(2n):before{background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,0) 38%,rgba(120,40,22,.5) 72%,rgba(80,26,15,.9))}.v4-area:hover{transform:translateY(-6px)}.v4-area__no{position:absolute;top:clamp(16px,1.8vw,26px);left:clamp(24px,2.4vw,36px);font-family:var(--disp);font-weight:900;font-size:clamp(3.4rem,5vw,5rem);line-height:.9;color:rgba(255,255,255,.5)}.v4-area__en{font-family:var(--serif);font-style:italic;color:#f3c79c;font-size:1.05rem;letter-spacing:.05em}.v4-area__ja{font-family:var(--disp);font-weight:800;font-size:clamp(1.25rem,1.8vw,1.5rem);margin:.15em 0 .5em}.v4-area__desc{font-size:.9rem;line-height:1.75;color:rgba(255,255,255,.9)}.v4-area__link{display:inline-block;margin-top:1em;font-family:var(--serif);font-style:italic;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:2px}@media (max-width:820px){.v4-areas,.v4-areas--3{grid-template-columns:1fr}}.dxb{background:var(--ink)}.dxb-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-attachment:fixed;color:#fff;text-align:center;overflow:hidden}.dxb-hero__scrim{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 40%,rgba(20,16,13,.5),rgba(20,16,13,.86))}.dxb-hero__inner{position:relative;z-index:1;padding:0 var(--gut)}.dxb-hero__eyebrow{font-family:var(--serif);font-style:italic;letter-spacing:.35em;color:var(--gold);font-size:1rem;margin:0 0 .8em}.dxb-hero__title{font-family:var(--disp);font-weight:900;font-size:clamp(2.6rem,8vw,7rem);line-height:1.12;margin:0;letter-spacing:.02em}.dxb-hero__title span{display:block;overflow:hidden}.dxb-hero__title em{color:var(--gold);font-style:normal}.dxb-hero__lead{font-size:clamp(.9rem,1.6vw,1.3rem);letter-spacing:.18em;color:rgba(255,255,255,.75);margin:1.6em 0 0}.dxb-hero__lead,.dxb-scroll{font-family:var(--serif);font-style:italic}.dxb-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);letter-spacing:.3em;font-size:.72rem;color:rgba(255,255,255,.7);animation:dxb-bounce 2s ease-in-out infinite}@keyframes dxb-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.dxb-panel{position:relative;min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:50%;background-attachment:fixed;color:#fff;overflow:hidden;padding:clamp(60px,10vh,140px) 0}.dxb-panel__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,13,.9),rgba(20,16,13,.62) 50%,rgba(20,16,13,.3))}.dxb-panel.is-rev{justify-content:flex-end}.dxb-panel.is-rev .dxb-panel__scrim{background:linear-gradient(270deg,rgba(120,40,22,.9),rgba(20,16,13,.6) 50%,rgba(20,16,13,.3))}.dxb-panel__no{position:absolute;top:8vh;left:4vw;z-index:1;font-family:var(--disp);font-weight:900;font-size:clamp(8rem,26vw,26rem);line-height:.8;color:rgba(255,255,255,.09);letter-spacing:-.03em;pointer-events:none}.dxb-panel.is-rev .dxb-panel__no{left:auto;right:4vw}.dxb-panel__inner{position:relative;z-index:2;width:min(46%,620px);margin-left:clamp(22px,8vw,130px)}.dxb-panel.is-rev .dxb-panel__inner{margin-left:0;margin-right:clamp(22px,8vw,130px)}.dxb-panel__en{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--gold);margin:0}.dxb-panel__ja{font-family:var(--disp);font-weight:900;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.3;margin:.1em 0 .6em}.dxb-panel__lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.9;color:rgba(255,255,255,.9);margin:0 0 1.4em}.dxb-panel__points{list-style:none;margin:0 0 1.6em;padding:0}.dxb-panel__points li{position:relative;padding-left:1.4em;margin:.6em 0;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.7}.dxb-panel__points li:before{content:"";position:absolute;left:0;top:.7em;width:14px;height:2px;background:var(--gold)}.dxb-panel__link{font-family:var(--serif);font-style:italic;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:3px}.dxb-closing{background:var(--ink);color:#fff;text-align:center;padding:clamp(90px,16vh,200px) var(--gut)}.dxb-closing__en{font-family:var(--serif);font-style:italic;letter-spacing:.2em;color:var(--gold);margin:0 0 .6em}.dxb-closing__title{font-family:var(--disp);font-weight:900;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.45;margin:0 0 1.6em}@supports (animation-timeline:view()){.dxb-closing__en,.dxb-closing__title,.dxb-hero__inner,.dxb-panel__inner{opacity:0;animation:dxb-rise linear both;animation-timeline:view();animation-range:entry 8% cover 42%}.dxb-panel__no{animation:dxb-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}@keyframes dxb-rise{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:none}}@keyframes dxb-drift{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}@media (prefers-reduced-motion:reduce){.dxb-hero,.dxb-panel{background-attachment:scroll}}@media (max-width:820px){.dxb-panel.is-rev .dxb-panel__inner,.dxb-panel__inner{width:auto;margin:0 var(--gut)}.dxb-hero,.dxb-panel{background-attachment:scroll}}.v4-history .v4-timeline{max-width:880px}.v4-history .v4-timeline:before{left:106px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent) 0,var(--gold) 55%,rgba(189,79,54,.1) 100%)}.v4-history .v4-tl{grid-template-columns:98px 34px 1fr;align-items:baseline;padding:18px 0}.v4-history .v4-tl__year{font-family:var(--disp);font-style:normal;font-weight:900;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1;letter-spacing:.005em;background:linear-gradient(105deg,var(--accent) 10%,var(--gold) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.v4-history .v4-tl__dot{width:17px;height:17px;border:3px solid #fff;background:var(--accent);box-shadow:0 0 0 5px rgba(189,79,54,.16),0 6px 16px -6px rgba(189,79,54,.6);margin-top:9px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.v4-history .v4-tl__text{font-size:1.02rem;line-height:1.9;color:var(--ink-soft);padding-top:4px}.v4-history .v4-tl:hover .v4-tl__dot{transform:scale(1.45);box-shadow:0 0 0 8px rgba(216,169,47,.22),0 10px 22px -6px rgba(189,79,54,.7)}.v4-history .v4-tl:hover .v4-tl__year{filter:saturate(1.2) brightness(.95)}@media (max-width:620px){.v4-history .v4-timeline:before{left:6px}.v4-history .v4-tl{grid-template-columns:22px 1fr}}.v4-news .v4-newslist{max-width:1140px}.v4-newsitem{position:relative;padding-block:20px;transition:background .3s,padding .3s}.v4-newsitem:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.16,1,.3,1)}.v4-newsitem:hover:before{transform:scaleY(1)}.v4-newsitem:hover{background:var(--cream);padding-inline:22px}.v4-newsitem__date{font-family:var(--serif);font-style:italic;font-size:1.06rem;letter-spacing:.02em;color:var(--muted)}.v4-newsitem:hover .v4-newsitem__date{color:var(--accent)}.v4-newsitem__arrow{transition:transform .3s,color .3s}.v4-newsitem:hover .v4-newsitem__arrow{transform:translate(5px,-5px);color:var(--accent)}.v4-stat{border-top:3px solid var(--gold)}.v4-stat__num .v4-stat__unit{color:var(--gold)}.v4-stat__label{padding-top:1.1em;margin-top:.9em}.v4-stat__label:before{position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;opacity:.6}.v4-hero__slide img{filter:saturate(.95) contrast(1.07) brightness(.9)}.v4-hero__slide.is-dim img{filter:saturate(.92) contrast(1.05) brightness(.94)}.v4-hero__slide.is-dim:after{display:none}.v4-hero__veil{background:linear-gradient(180deg,rgba(10,8,6,.55),rgba(10,8,6,.3) 44%,rgba(10,8,6,.84)),radial-gradient(120% 95% at 24% 102%,rgba(189,79,54,.32) 0,transparent 60%),radial-gradient(90% 70% at 80% 0,rgba(20,16,13,.4) 0,transparent 55%)}.v4-hero__title{text-shadow:0 6px 46px rgba(0,0,0,.55);letter-spacing:.03em}.v4-hero__lead{color:rgba(255,255,255,.92)}.v4-hero:after{border-color:rgba(255,255,255,.24)}.v4-hero__slide img{transform:scale(1.05);transition:transform 7s ease-out}.v4-hero__slide.is-active img{animation:none;transform:scale(1.13)}.v4-editorial__media img,.v4-featitem__media img,.v4-figure img,.v4-gitem img,.v4-intern-duo__item img,.v4-intern-photos img,.v4-pcard__ph img,.v4-portrait img,.v4-teamband img,.v4-tile .v4-slides img,.v4-voice__media img{filter:saturate(.92) contrast(1.05) brightness(.99)}.v4-about .v4-values{position:relative;width:100vw;margin-left:calc(50% - 50vw);max-width:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:0;background:none;margin-top:clamp(52px,7vw,100px)}.v4-about .v4-value--photo{min-height:80vh;border-radius:0;border:none;padding:clamp(32px,3vw,64px);justify-content:flex-end}.v4-about .v4-value__scrim{background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,.15) 42%,rgba(20,16,13,.8))}.v4-about .v4-value--photo:hover .v4-value__scrim{background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,.08) 42%,rgba(20,16,13,.72))}.v4-about .v4-value__num{font-size:clamp(4rem,6vw,6.5rem);color:var(--gold);opacity:.92;line-height:.9}.v4-about .v4-value h3{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:.2em 0 .4em}.v4-about .v4-value p{font-size:1.02rem;line-height:1.8;max-width:20em}.v4-about .v4-value--photo img{transition:transform .8s cubic-bezier(.16,1,.3,1)}@media (max-width:820px){.v4-about .v4-values{grid-template-columns:1fr}.v4-about .v4-value--photo{min-height:62vh}}.v4-sec--wm{position:relative;isolation:isolate}.v4-sec--wm:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--wm);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.1;filter:grayscale(.4) contrast(1.05);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.v4-works .v4-worktags{width:100vw;margin-left:calc(50% - 50vw);max-width:none;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:clamp(56px,8vw,110px)}.v4-works .v4-worktag--photo{min-height:80vh;border-radius:0;border:none;padding:clamp(32px,3vw,64px);justify-content:flex-end}.v4-works .v4-worktag__scrim{background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,.15) 42%,rgba(20,16,13,.8))}.v4-works .v4-worktag--photo:hover .v4-worktag__scrim{background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,.08) 42%,rgba(20,16,13,.72))}.v4-works .v4-worktag__en{font-size:clamp(1.8rem,3vw,2.8rem)}.v4-works .v4-worktag__ja{font-size:clamp(1.6rem,2.4vw,2.2rem)}.v4-works .v4-worktag__note{font-size:1rem;color:rgba(255,255,255,.92)}.v4-works .v4-worktag--link:after{font-size:1.3rem}@media (max-width:820px){.v4-works .v4-worktags{grid-template-columns:1fr}.v4-works .v4-worktag--photo{min-height:60vh}}@supports (animation-timeline:view()){.v4-about .v4-value--photo,.v4-works .v4-worktag--photo{opacity:0;animation:tripReveal linear both;animation-timeline:view();animation-range:entry 2% cover 40%}.v4-about .v4-value--photo:nth-child(2),.v4-works .v4-worktag--photo:nth-child(2){animation-range:entry 9% cover 46%}.v4-about .v4-value--photo:nth-child(3),.v4-works .v4-worktag--photo:nth-child(3){animation-range:entry 16% cover 52%}.v4-dx .v4-shead,.v4-works .v4-shead{opacity:0;animation:tripReveal linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}@keyframes tripReveal{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.v4-about .v4-value--photo,.v4-works .v4-worktag--photo{overflow:hidden}}.demo-switch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:6px;background:rgba(20,16,13,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;border-radius:999px;box-shadow:0 14px 44px -14px rgba(0,0,0,.55)}.demo-switch__label{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:.75rem;padding:0 6px}.demo-switch a{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:700;padding:7px 14px;border-radius:999px;transition:background .25s,color .25s}.demo-switch a.is-on{background:var(--accent);color:#fff}.d1-hero,.demo-switch a:hover{color:#fff}.d1-hero{position:relative;min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:50%;overflow:hidden}.d1-hero__scrim{position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,6,5,.92),rgba(10,8,6,.78) 55%,rgba(90,32,18,.6))}.d1-hero:after{content:"";position:absolute;inset:clamp(16px,2vw,30px);border:1px solid rgba(216,169,47,.5);pointer-events:none;z-index:1}.d1 .demo-switch{z-index:90}.d1-hero__inner{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding:0 var(--gut);width:100%}.d1-eyebrow{font-family:var(--serif);font-style:italic;letter-spacing:.25em;color:var(--gold);font-size:1rem;margin:0 0 .8em}.d1-eyebrow--ink{color:var(--accent)}.d1-hero__title{font-family:var(--disp);font-weight:900;font-size:clamp(2.8rem,8vw,6.5rem);line-height:1.15;margin:0}.d1-hero__title em{font-style:normal;color:var(--gold)}.d1-hero__lead{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.9;margin:1.6em 0 2em;color:rgba(255,255,255,.9)}.d1-btn,.d2-btn{display:inline-flex;align-items:center;gap:.6em;background:var(--accent);color:#fff;padding:1em 2.4em;border-radius:999px;font-weight:700;font-family:var(--disp)}.d1-btn span,.d2-btn span{transition:transform .3s}.d1-btn:hover span,.d2-btn:hover span{transform:translateX(5px)}.d1-scroll,.d3-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-style:italic;letter-spacing:.3em;font-size:.72rem;color:rgba(255,255,255,.7)}.d1-warm{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);background:var(--paper);padding:clamp(70px,10vw,150px) var(--gut);max-width:var(--wrap);margin-inline:auto}.d1-h2{font-family:var(--disp);font-weight:900;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.4;margin:.2em 0 .6em}.d1-h2--light{color:#fff}.d1-h2 em{font-style:normal;color:var(--accent)}.d1-h2--light em{color:var(--gold)}.d1-p{color:var(--ink-soft);line-height:2;font-size:1.05rem}.d1-warm__media{aspect-ratio:4/5;border-radius:6px;overflow:hidden}.d1-warm__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03)}.d1-tech{position:relative;background-size:cover;background-position:50%;background-attachment:fixed;color:#fff;padding:clamp(80px,12vh,160px) var(--gut);overflow:hidden}.d1-tech__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,7,.8),rgba(80,26,15,.85))}.d1-tech__inner{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto}.d1-lead-light{color:rgba(255,255,255,.85);margin:.6em 0 2em;font-size:1.05rem}.d1-tools{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.d1-tool{border-top:2px solid var(--gold);padding-top:18px}.d1-tool__no{font-family:var(--disp);font-weight:900;font-size:2.4rem;color:rgba(255,255,255,.4)}.d1-tool__en{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.3rem;margin:.2em 0 0}.d1-tool__ja{font-family:var(--disp);font-weight:700;font-size:1.15rem;margin:.2em 0 0}@media (max-width:820px){.d1-tools,.d1-warm{grid-template-columns:1fr}.d1-tech{background-attachment:scroll}}.d2-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;background-size:cover;background-position:50%;color:#fff;padding-bottom:clamp(70px,12vh,140px)}.d2-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,0),rgba(20,16,13,.05) 45%,rgba(20,16,13,.72))}.d2-hero__title{font-size:clamp(3rem,9.5vw,8rem)}.d2-hero__title em{color:#ffd66b}.d2-hero__inner{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding:0 var(--gut);width:100%}.d2-eyebrow{font-family:var(--serif);font-style:italic;letter-spacing:.15em;color:var(--gold);margin:0 0 .6em;font-size:.95rem}.d2-eyebrow--ink{color:var(--accent)}.d2-hero__title{font-family:var(--disp);font-weight:900;font-size:clamp(2.8rem,8.5vw,7rem);line-height:1.1;margin:0}.d2-hero__title em{font-style:normal;color:var(--gold)}.d2-hero__lead{font-size:clamp(1rem,1.6vw,1.25rem);margin:1.4em 0 2em;color:rgba(255,255,255,.9)}.d2-stats{background:var(--ink);color:#fff;padding:clamp(70px,10vw,140px) var(--gut);text-align:center}.d2-stats__row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,50px);gap:clamp(20px,3vw,50px);max-width:var(--wrap);margin:clamp(30px,4vw,50px) auto}.d2-stat__num{font-family:var(--disp);font-weight:900;font-size:clamp(4rem,9vw,7rem);line-height:1;color:#fff;margin:0}.d2-stat__num span{font-size:.32em;color:var(--gold);margin-left:.1em}.d2-stat__label{color:rgba(255,255,255,.75);margin:.8em 0 0}.d2-stats__note{max-width:40em;margin:1em auto 0;color:rgba(255,255,255,.8);line-height:1.9}.d2-voices{padding:clamp(70px,10vw,140px) var(--gut);max-width:var(--wrap);margin-inline:auto}.d2-voices__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(18px,2.4vw,32px);gap:clamp(18px,2.4vw,32px);margin-top:clamp(30px,4vw,54px)}.d2-voice{margin:0}.d2-voice__media{aspect-ratio:3/4;border-radius:6px;overflow:hidden}.d2-voice__media img{width:100%;height:100%;object-fit:cover}.d2-voice__text{margin:1.2em 0 .8em;line-height:1.9;color:var(--ink-soft)}.d2-voice__name{font-family:var(--disp);font-weight:800;font-size:1.1rem;margin:0}.d2-voice__role{color:var(--accent);font-size:.85rem;margin:.2em 0 0}@media (max-width:820px){.d2-stats__row,.d2-voices__grid{grid-template-columns:1fr}}.d3-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:50%;color:#fff}.d3-hero__scrim{position:absolute;inset:0;background:rgba(20,16,13,.5)}.d3-hero__inner{position:relative;z-index:1;padding:0 var(--gut)}.d3-eyebrow{font-family:var(--serif);letter-spacing:.4em;font-size:.8rem;color:rgba(255,255,255,.8);margin:0 0 1.6em}.d3-hero__title{font-family:var(--serif);font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.3;margin:0;letter-spacing:.04em}.d3-hero__lead{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.6vw,1.3rem);margin:1.4em 0 0;color:rgba(255,255,255,.85)}.d3-intro{max-width:640px;margin:clamp(80px,12vw,160px) auto;padding:0 var(--gut);text-align:center}.d3-intro p{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:2.4;font-style:italic}.d3-gallery{display:flex;flex-direction:column;gap:clamp(60px,10vw,140px);max-width:1100px;margin:0 auto clamp(80px,10vw,140px);padding:0 var(--gut)}.d3-work{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px)}.d3-work.is-rev .d3-work__media{order:2}.d3-work__media{aspect-ratio:4/3;overflow:hidden}.d3-work__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03)}.d3-work__no{font-size:2.4rem;opacity:.5}.d3-work__cat,.d3-work__no{font-family:var(--serif);font-style:italic;color:var(--accent)}.d3-work__cat{margin:.4em 0 .2em}.d3-work__title{font-family:var(--disp);font-weight:800;font-size:clamp(1.3rem,2vw,1.7rem);margin:0}.d3-work__loc{color:var(--muted);font-size:.9rem;margin:.4em 0 0}.d3-cta{text-align:center;padding-bottom:clamp(80px,12vw,140px)}.d3-btn{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:1em 3em;font-family:var(--disp);font-weight:700;letter-spacing:.06em;transition:background .3s,color .3s}.d3-btn:hover{background:var(--ink)}@media (max-width:820px){.d3-work,.d3-work.is-rev{grid-template-columns:1fr}.d3-work.is-rev .d3-work__media{order:0}}.d3{--c-mincho:"Noto Serif JP","Yu Mincho","YuMincho",serif;--c-gold2:#A9846B}.d3-eyebrow,.d3-hero__lead,.d3-hero__title,.d3-intro p,.d3-work__cat,.d3-work__no,.d3-work__title{font-family:var(--c-mincho)}.d3-hero__title{font-weight:600}.d3-hero__scrim{background:rgba(20,16,13,.42)}.d3-eyebrow{color:rgba(255,255,255,.88)}.d3-work__cat,.d3-work__no{color:var(--c-gold2)}.d3-work__title{font-weight:600}.d3-intro p{color:var(--ink)}.d3-gallery{gap:clamp(84px,12vw,190px)}.d3-btn{border-color:var(--c-gold2);color:var(--c-gold2)}.d3-btn:hover{background:var(--c-gold2);color:#fff}.d2-stats{background:#211A14}.d2-hero__title em{color:#E0B23C}.rx,.rx-hero{background:#141210}.rx-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.rx-bg{position:absolute;inset:0;z-index:0}.rx-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.9);transform:scale(1.05);animation:rxZoom 16s ease-in-out infinite alternate}@keyframes rxZoom{0%{transform:scale(1.05)}to{transform:scale(1.14)}}.rx-hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(20,18,16,.15),rgba(20,18,16,.78))}.rx-accent{color:var(--accent)}.rx-grid{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 8vw;pointer-events:none;z-index:0}.rx-grid span{width:1px;background:linear-gradient(180deg,transparent,rgba(28,24,21,.07),transparent)}.rx-ribbon{position:absolute;right:-8%;top:-8%;width:min(74vw,900px);height:min(74vw,900px);z-index:0;animation:rxFloat 9s ease-in-out infinite alternate}@keyframes rxFloat{0%{transform:translateY(-10px) rotate(-1deg)}to{transform:translateY(10px) rotate(1deg)}}.rx-vlabel{position:absolute;right:clamp(18px,3vw,44px);top:clamp(90px,15vh,150px);writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.2em;color:var(--muted);font-size:.85rem;z-index:2}.rx-hero__inner{position:relative;z-index:2;max-width:1100px;margin-inline:auto;padding:0 var(--gut);width:100%}.rx-eyebrow{letter-spacing:.35em;color:var(--gold);font-size:clamp(.7rem,1vw,.85rem);margin:0 0 1.6em;animation:rxUp .9s ease .05s both}.rx-eyebrow,.rx-type{font-family:var(--disp)}.rx-type{margin:0;line-height:.96;font-weight:900;letter-spacing:.01em;color:#fff;font-size:clamp(3rem,11vw,9rem);animation:rxUp .9s cubic-bezier(.16,1,.3,1) .15s both}@keyframes rxUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}.rx-ja{font-family:var(--disp);font-weight:600;font-size:clamp(1.05rem,2vw,1.6rem);margin:1em 0 2.2em;color:rgba(255,255,255,.9);animation:rxUp .9s ease .35s both}.rx-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:rxUp .9s ease .5s both}.rx-btn{display:inline-flex;align-items:center;gap:.5em;padding:1em 2.2em;border-radius:999px;font-family:var(--disp);font-weight:700}.rx-btn--fill{background:var(--accent);color:#fff}.rx-btn--fill span{transition:transform .3s}.rx-btn--fill:hover span{transform:translateX(5px)}.rx-btn--line{border:1.5px solid rgba(255,255,255,.55);color:#fff}.rx-btn--line:hover{background:#fff;color:var(--ink)}.rx-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);letter-spacing:.3em;font-size:.68rem;color:rgba(255,255,255,.65);z-index:2}.rx2{background:#fdfbf7}.rx2-hero{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(120deg,#fdfcf9,#f4ede3);display:flex;align-items:center}.rx2-dots{top:8%;left:3%;width:180px;height:180px;background-image:radial-gradient(rgba(189,79,54,.22) 2px,transparent 0);background-size:16px 16px}.rx2-dots,.rx2-swoosh{position:absolute;z-index:0}.rx2-swoosh{right:-4%;top:-10%;width:min(58vw,720px);height:min(100vh,920px)}.rx2-inner{position:relative;z-index:2;max-width:var(--wrap);margin-inline:auto;padding:0 var(--gut);width:100%}.rx2-type{margin:0;font-family:var(--disp);font-weight:900;line-height:.98}.rx2-en1{color:var(--ink);animation:rxUp .9s cubic-bezier(.16,1,.3,1) .1s both}.rx2-en1,.rx2-en2{display:block;font-size:clamp(3rem,10vw,8.5rem)}.rx2-en2{color:var(--accent);animation:rxUp .9s cubic-bezier(.16,1,.3,1) .25s both}.rx2-ja{font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,2.6vw,2.2rem);margin:.6em 0 .3em;color:var(--ink)}.rx2-sub{color:var(--ink-soft);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.9;max-width:28em;margin:0 0 2em}.rx2-cta{display:flex;gap:14px;flex-wrap:wrap}.rx2-btn{display:inline-flex;align-items:center;gap:.5em;padding:1em 2.2em;border-radius:999px;font-family:var(--disp);font-weight:700}.rx2-btn--fill{background:var(--accent);color:#fff}.rx2-btn--fill span{transition:transform .3s}.rx2-btn--fill:hover span{transform:translateX(5px)}.rx2-btn--line{border:1.5px solid var(--ink);color:var(--ink)}.rx2-btn--line:hover{background:var(--ink);color:#fff}.rx2-pill{position:absolute;right:clamp(30px,7vw,120px);bottom:clamp(30px,7vh,90px);width:clamp(220px,32vw,460px);aspect-ratio:4/3;border-radius:28px;overflow:hidden;z-index:1;box-shadow:0 40px 80px -40px rgba(28,24,21,.5)}.rx2-pill img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.rx2-dots,.rx2-pill{display:none}}.rx3,.rx3-hero{background:#16213e}.rx3-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.rx3-bg{position:absolute;inset:0;z-index:0}.rx3-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.8);transform:scale(1.05);animation:rxZoom 18s ease-in-out infinite alternate}.rx3-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(22,33,62,.6),rgba(22,33,62,.86))}.rx3-inner{position:relative;z-index:2;max-width:1000px;padding:0 var(--gut);width:100%}.rx3-type{margin:0;font-family:var(--disp);font-weight:900;line-height:1;color:#fff;font-size:clamp(2.6rem,9vw,7.5rem);letter-spacing:.02em;animation:rxUp .9s cubic-bezier(.16,1,.3,1) .1s both}.rx3-type .rx3-accent{color:var(--accent)}.rx3-en{color:rgba(255,255,255,.68);font-size:clamp(.85rem,1.3vw,1.05rem);letter-spacing:.02em;line-height:1.7;max-width:44em;margin:1.5em auto 0;animation:rxUp .9s ease .3s both}.rx3-ja{color:#fff;font-family:var(--disp);font-weight:600;font-size:clamp(1.05rem,1.9vw,1.5rem);line-height:1.8;margin:1.6em 0 2em;animation:rxUp .9s ease .45s both}.rx3-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:rxUp .9s ease .6s both}.rx3-btn{display:inline-flex;align-items:center;gap:.5em;padding:1em 2.4em;border-radius:999px;font-family:var(--disp);font-weight:700}.rx3-btn--fill{background:var(--accent);color:#fff}.rx3-btn--fill span{transition:transform .3s}.rx3-btn--fill:hover span{transform:translateX(5px)}.rx3-btn--line{border:1.5px solid rgba(255,255,255,.55);color:#fff}.rx3-btn--line:hover{background:#fff;color:var(--ink)}.rx4{background:#0b0a0e}.rx4-hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#17121a 0,#0b0a0e 60%);display:flex;align-items:center}.rx4-aurora{position:absolute;inset:-20% -10% auto -10%;height:90%;z-index:0;background:radial-gradient(45% 55% at 25% 30%,rgba(189,79,54,.55),transparent 70%),radial-gradient(40% 50% at 75% 25%,rgba(216,169,47,.42),transparent 70%),radial-gradient(50% 60% at 55% 60%,rgba(120,60,120,.35),transparent 72%);filter:blur(30px);opacity:.9;animation:rx4Aurora 18s ease-in-out infinite alternate}@keyframes rx4Aurora{0%{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.1)}}.rx4-blob{position:absolute;border-radius:50%;z-index:0;filter:blur(6px);mix-blend-mode:screen}.rx4-blob--a{width:min(38vw,460px);aspect-ratio:1;right:6%;top:14%;background:radial-gradient(circle at 32% 28%,#ffe9b0 0,#d8a92f 22%,#bd4f36 55%,#3a1410 100%);box-shadow:0 60px 120px -30px rgba(189,79,54,.6);animation:rx4Float 11s ease-in-out infinite alternate}.rx4-blob--b{width:min(20vw,220px);aspect-ratio:1;left:8%;bottom:12%;background:radial-gradient(circle at 35% 30%,#fff 0,#e7c25a 30%,#8a5a2a 100%);opacity:.55;animation:rx4Float 9s ease-in-out infinite alternate-reverse}@keyframes rx4Float{0%{transform:translateY(-16px) rotate(-3deg)}to{transform:translateY(18px) rotate(3deg)}}.rx4-grain{position:absolute;inset:0;z-index:1;opacity:.06;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) .5px,transparent 0);background-size:3px 3px}.rx4-inner{position:relative;z-index:2;max-width:1180px;margin-inline:auto;padding:0 var(--gut);width:100%}.rx4-over{letter-spacing:.32em;font-size:clamp(.68rem,1vw,.82rem);color:var(--gold);margin:0 0 1.4em;animation:rxUp .9s ease .05s both}.rx4-over,.rx4-state{font-family:var(--disp)}.rx4-state{margin:0;font-weight:800;line-height:1.16;letter-spacing:.005em;color:#f4ede1;font-size:clamp(2.1rem,5.6vw,4.6rem)}.rx4-line{display:block}.rx4-line--sm{font-weight:700;font-size:.62em;color:rgba(244,237,225,.78);margin-top:.35em}.rx4-state .rx4-line:first-child{animation:rxUp .9s cubic-bezier(.16,1,.3,1) .15s both}.rx4-state .rx4-line:nth-child(2){animation:rxUp .9s cubic-bezier(.16,1,.3,1) .3s both}.rx4-state .rx4-line:nth-child(3){animation:rxUp .9s cubic-bezier(.16,1,.3,1) .48s both}.rx4-em{color:var(--accent)}.rx4-em,.rx4-em2{font-family:var(--serif);font-style:italic;font-weight:600;padding:0 .06em}.rx4-em2{color:var(--gold)}.rx4-sub{color:rgba(244,237,225,.62);font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.9;max-width:40em;margin:1.8em 0 2.4em;animation:rxUp .9s ease .62s both}.rx4-cta{display:flex;gap:14px;flex-wrap:wrap;animation:rxUp .9s ease .72s both}.rx4-btn{display:inline-flex;align-items:center;gap:.5em;padding:1em 2.4em;border-radius:999px;font-family:var(--disp);font-weight:700}.rx4-btn--fill{background:linear-gradient(100deg,var(--accent),var(--gold));color:#1a1208}.rx4-btn--fill span{transition:transform .3s}.rx4-btn--fill:hover span{transform:translateX(5px)}.rx4-btn--ghost{border:1.5px solid rgba(244,237,225,.4);color:#f4ede1}.rx4-btn--ghost:hover{background:rgba(244,237,225,.1)}.rx4-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;letter-spacing:.3em;font-size:.66rem;color:rgba(244,237,225,.5)}@media (prefers-reduced-motion:reduce){.rx4-aurora,.rx4-blob{animation:none}}.v4-formlinks__lead{color:var(--ink-soft);font-size:.98rem;line-height:1.8;margin:0 0 1.2em}.v4-formlinks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.v4-formlink{position:relative;display:flex;align-items:center;gap:20px;min-height:104px;padding:20px 24px 20px 26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff,#fffdf9);overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}.v4-formlink:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.v4-formlink:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 22px 44px -26px rgba(28,24,21,.5)}.v4-formlink:hover:before{transform:scaleY(1)}.v4-formlink__no{flex:0 0 auto;width:1.9em;text-align:center;font-family:var(--serif,Georgia,serif);font-style:italic;font-size:1.7rem;color:var(--accent);line-height:1}.v4-formlink__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.v4-formlink__title{font-weight:700;color:var(--ink,#1c1815);font-size:1.06rem;line-height:1.45}.v4-formlink__desc{color:var(--ink-soft);font-size:.84rem;line-height:1.6}.v4-formlink__go{flex:0 0 auto;display:flex;align-items:center;gap:12px}.v4-formlink__golabel{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent);white-space:nowrap}.v4-formlink__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:1.1rem;transition:background .28s,color .28s,transform .28s}.v4-formlink:hover .v4-formlink__arrow{background:var(--accent);color:#fff;transform:translateX(3px)}@media (max-width:640px){.v4-formlink{min-height:0;flex-wrap:wrap;gap:8px 14px;padding:16px 16px 16px 18px}.v4-formlink__no{width:auto;font-size:1.3rem}.v4-formlink__body{flex:1 1 100%;order:2}.v4-formlink__go{order:3;width:100%;justify-content:flex-end}}.v4-newstop__head{margin-bottom:28px}.v4-article{max-width:760px}.v4-article__meta{display:flex;align-items:center;gap:12px;margin:0 0 14px}.v4-article__date{color:var(--ink-soft);font-size:.9rem}.v4-article__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.5;margin:0 0 26px;color:var(--ink,#1c1815)}.v4-article__thumb{width:100%;border-radius:14px;margin:0 0 28px}.v4-article__body{color:var(--ink-soft);line-height:1.95;font-size:1.02rem}.v4-article__body h2,.v4-article__body h3{color:var(--ink,#1c1815);margin:1.6em 0 .6em;font-weight:800;line-height:1.5}.v4-article__body p{margin:0 0 1.2em}.v4-article__body img{max-width:100%;border-radius:10px}.v4-article__body a{color:var(--accent);text-decoration:underline}.v4-article__body ol,.v4-article__body ul{margin:0 0 1.2em 1.4em;line-height:1.9}.v4-teamband{margin:0;background:linear-gradient(180deg,#ffffff,#fdfbf7);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3.2vw,44px) clamp(18px,3vw,44px) clamp(18px,2.4vw,30px);box-shadow:0 40px 80px -52px rgba(28,24,21,.5);text-align:center}.v4-teamband img{width:100%;max-width:1040px;margin:0 auto;border:none!important;border-radius:14px!important;box-shadow:none!important;transform:none!important}.v4-teamband figcaption{margin-top:16px;font-size:.9rem;color:var(--ink-soft);letter-spacing:.02em}.v4-stat{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;padding:40px 26px 30px;text-align:left;box-shadow:0 34px 64px -42px rgba(28,24,21,.5);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s}.v4-stat:hover{transform:translateY(-5px);box-shadow:0 46px 80px -42px rgba(28,24,21,.55)}.v4-stat__num{font-family:var(--disp);font-weight:900;font-size:clamp(3.2rem,5.4vw,4.6rem);line-height:.98;letter-spacing:-.01em}.v4-stat__num .v4-stat__unit{color:var(--accent);font-family:var(--disp);font-style:normal;font-weight:800;font-size:.4em;margin-left:.12em}.v4-stat__label{font-size:1rem;margin-top:.95em;padding-top:.9em;border-top:1px solid var(--line);position:relative}@media (max-width:640px){.v4-sec{padding-block:46px}.v4-hero{min-height:74svh;padding-bottom:44px}.v4-page-hero{padding:84px 0 30px}.v4-shead{margin-bottom:18px}.v4-lead{margin-top:.7em;line-height:1.85}.v4-h2{line-height:1.3}.v4-worktag{padding:16px;gap:4px}.v4-value{padding:22px 18px 26px}.v4-stat{padding:15px 14px;border-radius:14px}.v4-area{min-height:190px}.v4-newsitem{padding:14px 4px;gap:10px}.v4-stats,.v4-tiles,.v4-values,.v4-values--2x2,.v4-values--4,.v4-worktags{gap:12px}.v4-stat__num{font-size:clamp(2.2rem,8.5vw,2.9rem)}.v4-stat__label{padding-top:.55em;margin-top:.5em;font-size:.92rem}.mt40{margin-top:22px}}.v4-stat{padding:clamp(30px,3vw,44px) clamp(20px,2vw,28px) clamp(26px,2.6vw,34px)}.v4-stat__num{font-size:clamp(3.8rem,7.6vw,6.4rem);line-height:.92}.v4-stat__label{font-size:1.02rem}.v4-value.v4-value--sheer{position:relative;isolation:isolate;overflow:hidden;background-color:#fff;background-size:cover;background-position:50%;background-repeat:no-repeat;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 22px 46px -34px rgba(28,24,21,.4);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.v4-value.v4-value--sheer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.9) 44%,rgba(253,251,247,.965));transition:background .5s ease}.v4-value.v4-value--sheer:hover{transform:translateY(-6px);box-shadow:0 38px 70px -32px rgba(28,24,21,.5)}.v4-value.v4-value--sheer:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.76) 44%,rgba(253,251,247,.93))}.v4-value.v4-value--sheer h3{color:var(--ink)}.v4-value.v4-value--sheer p{color:#4a423b}@media (max-width:640px){.v4-stat__num{font-size:clamp(2.9rem,12vw,3.9rem)}.v4-value.v4-value--sheer:before{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.92) 44%,rgba(253,251,247,.97))}}.v4-value--photo.v4-value--deep{min-height:clamp(300px,27vw,400px);border-radius:16px}.v4-value--photo.v4-value--deep .v4-value__scrim{background:linear-gradient(180deg,rgba(20,16,13,.3),rgba(20,16,13,.46) 36%,rgba(20,16,13,.86))}.v4-value--photo.v4-value--deep .v4-value__ensub{color:#f3c79c}.v4-value--photo.v4-value--deep p{color:rgba(255,255,255,.94)}.v4-value--photo.v4-value--deep:hover .v4-value__scrim{background:linear-gradient(180deg,rgba(20,16,13,.22),rgba(20,16,13,.38) 36%,rgba(20,16,13,.82))}@media (max-width:640px){.v4-value--photo.v4-value--deep{min-height:260px}}.v4-pager{justify-content:center;gap:clamp(10px,1.4vw,20px);margin-top:clamp(34px,4vw,56px);flex-wrap:wrap}.v4-pager,.v4-pager__nums{display:flex;align-items:center}.v4-pager__nums{gap:8px}.v4-pager__arrow,.v4-pager__num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--disp);font-weight:700;font-size:.95rem;color:var(--ink);background:#fff;transition:background .25s,color .25s,border-color .25s,transform .25s}.v4-pager__arrow:hover,.v4-pager__num:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.v4-pager__num.is-on{background:var(--accent);border-color:var(--accent);color:#fff;pointer-events:none}.v4-pager__arrow.is-off{opacity:.35;pointer-events:none}.v4-pager__count{text-align:center;margin-top:14px;color:var(--ink-soft);font-size:.86rem;letter-spacing:.02em}@media (max-width:640px){.v4-pager{gap:8px}.v4-pager__arrow,.v4-pager__num{min-width:38px;height:38px;padding:0 10px;font-size:.88rem}}.v4-worktag--dx.v4-worktag--ai{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(300px,26vw,372px);justify-content:flex-end;gap:7px;padding:clamp(28px,2.6vw,38px) clamp(24px,2.2vw,32px) clamp(30px,2.8vw,38px);background-color:#0d1216;background-size:cover;background-position:50%;background-repeat:no-repeat;border:1px solid rgba(243,199,156,.28);border-top:1px solid var(--gold);border-radius:16px;box-shadow:0 34px 70px -34px rgba(0,0,0,.66);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s ease,box-shadow .5s ease}.v4-worktag--ai .v4-worktag__scrim{background:linear-gradient(180deg,rgba(8,12,16,.34),rgba(8,12,16,.56) 46%,rgba(8,12,16,.9)),linear-gradient(118deg,rgba(140,200,255,.16),rgba(140,200,255,0) 46%),repeating-linear-gradient(0deg,rgba(186,222,255,.075) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(186,222,255,.075) 0 1px,transparent 1px 24px);transition:background .5s ease}.v4-worktag--ai:after{content:"";position:absolute;inset:-50% -70%;z-index:-1;background:linear-gradient(100deg,transparent 43%,rgba(255,255,255,.18) 50%,transparent 57%);transform:translateX(-62%);transition:transform 1s ease;pointer-events:none}.v4-worktag--ai:hover:after{transform:translateX(62%)}.v4-worktag--ai:hover{border-color:rgba(243,199,156,.6);box-shadow:0 46px 88px -34px rgba(0,0,0,.72)}.v4-worktag--ai:hover .v4-worktag__scrim{background:linear-gradient(180deg,rgba(8,12,16,.24),rgba(8,12,16,.46) 46%,rgba(8,12,16,.86)),linear-gradient(118deg,rgba(140,200,255,.22),rgba(140,200,255,0) 46%),repeating-linear-gradient(0deg,rgba(186,222,255,.09) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(186,222,255,.09) 0 1px,transparent 1px 24px)}.v4-worktag--ai .v4-worktag__icon{width:46px;height:46px;padding:10px;box-sizing:border-box;margin-bottom:auto;color:var(--gold);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(243,199,156,.42);border-radius:12px;box-shadow:0 0 22px -6px rgba(243,199,156,.5)}.v4-worktag--ai .v4-worktag__en{color:#ffe6c8;letter-spacing:.02em;text-shadow:0 0 26px rgba(243,199,156,.45)}.v4-worktag--ai .v4-worktag__ja{color:#fff}.v4-worktag--ai .v4-worktag__note{color:rgba(255,255,255,.88)}.v4-worktag--ai .v4-worktag__ja,.v4-worktag--ai .v4-worktag__note{text-shadow:0 1px 12px rgba(8,12,16,.6)}.v4-stat{background:linear-gradient(180deg,#ffffff,#fdfaf4);border:1px solid rgba(28,24,21,.07);border-top:1px solid var(--gold);border-radius:18px;padding:clamp(34px,3.2vw,50px) clamp(24px,2.2vw,34px) clamp(30px,2.8vw,40px);box-shadow:0 30px 64px -42px rgba(28,24,21,.42);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.v4-stat:hover{transform:translateY(-6px);box-shadow:0 46px 84px -42px rgba(28,24,21,.5)}.v4-stat__label{border-top:none;padding-top:0;margin-top:1.15em;font-size:.95rem;letter-spacing:.045em}.v4-stat__label:before{display:block;content:"";width:46px;height:2px;border-radius:2px;background:var(--gold);margin-bottom:1.15em}.v4-recruit .v4-stat{background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,255,255,.15);border-top:1px solid var(--gold);box-shadow:0 34px 72px -40px rgba(0,0,0,.62)}.v4-recruit .v4-stat:hover{background:rgba(255,255,255,.09)}.v4-recruit .v4-stat__num{color:#fff}.v4-recruit .v4-stat__label{color:rgba(244,238,228,.8)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.v4-recruit .v4-stat{background:rgba(255,255,255,.11)}.v4-worktag--ai .v4-worktag__icon{background:rgba(255,255,255,.18)}}.v4-marquee{margin-top:clamp(48px,7vw,96px);display:grid;grid-gap:clamp(12px,1.4vw,18px);gap:clamp(12px,1.4vw,18px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.v4-marquee__row{overflow:hidden}.v4-marquee__track{display:flex;gap:clamp(12px,1.4vw,18px);width:max-content;will-change:transform;animation:v4-marq 42s linear infinite}.v4-marquee__track--rev{animation-direction:reverse}.v4-marquee:hover .v4-marquee__track{animation-play-state:paused}@keyframes v4-marq{0%{transform:translateZ(0)}to{transform:translate3d(-33.3333%,0,0)}}.v4-gitem--m{flex:0 0 clamp(190px,20vw,280px);border-radius:14px}.v4-gitem--m:hover{z-index:1}@media (prefers-reduced-motion:reduce){.v4-marquee__track{animation:none}.v4-marquee__row{overflow-x:auto}}@media (max-width:640px){.v4-marquee__track{animation-duration:30s}.v4-gitem--m{flex-basis:150px}}.v4-teamsec{background:var(--ink);padding-bottom:0;overflow:hidden}.v4-teamsec .v4-lead{color:rgba(244,238,228,.86)}.v4-teamband--full{margin:clamp(34px,4.5vw,62px) 0 0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;text-align:center}.v4-teamband--full img{display:block;width:100%;max-width:none;margin:0;border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;-webkit-mask-image:none;mask-image:none}.v4-teamband--full figcaption{margin:0;padding:18px 20px clamp(26px,3vw,40px);color:rgba(244,238,228,.72);font-size:.88rem;letter-spacing:.03em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v4-tl__year{animation:v4-year-in linear both;animation-timeline:view();animation-range:entry 0 cover 20%}.v4-tl__dot{animation:v4-dot-in linear both;animation-timeline:view();animation-range:entry 0 cover 17%}.v4-tl__text{animation:v4-tltext-in linear both;animation-timeline:view();animation-range:entry 0 cover 22%}.v4-timeline:before{transform-origin:top center;animation:v4-line-grow linear both;animation-timeline:view();animation-range:entry 0 cover 62%}}}@keyframes v4-year-in{0%{opacity:0;transform:translate3d(-56px,0,0) scale(.78)}to{opacity:1;transform:none}}@keyframes v4-dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes v4-tltext-in{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes v4-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.v4-value.v4-value--edit{background:none;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;transform:none;transition:none}.v4-value.v4-value--edit:before{content:none}.v4-value.v4-value--edit:hover{transform:none;box-shadow:none}.v4-value--edit .v4-value__photo{display:block;width:100%;aspect-ratio:16/10;background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:3px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.v4-value--edit .v4-value__num{margin-top:clamp(18px,2vw,26px);font-size:clamp(1.5rem,2vw,1.9rem);color:var(--gold);opacity:1}.v4-value--edit h3{margin:.3em 0 .5em}.v4-value--edit p{color:var(--ink-soft)}.v4-values--2x2 .v4-value--edit{background:none;border:none;box-shadow:none}.v4-grad{background:linear-gradient(96deg,#e0623f,#bd4f36 38%,#d8a92f);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.v4-rhero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-height:min(88svh,880px);padding:clamp(130px,17vh,200px) 0 clamp(96px,13vh,150px)}.v4-rhero__media{position:absolute;inset:0;z-index:-2;display:block}.v4-rhero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:v4-rhero-zoom 22s ease-out both}@keyframes v4-rhero-zoom{0%{transform:scale(1.14)}to{transform:scale(1.02)}}.v4-rhero__media video{display:block;width:100%;height:100%;object-fit:cover}.v4-rhero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,13,.66),rgba(20,16,13,.48) 42%,rgba(20,16,13,.88)),radial-gradient(120% 90% at 18% 40%,rgba(189,79,54,.28) 0,rgba(20,16,13,0) 62%)}.v4-rhero__en{display:flex;align-items:center;gap:14px;margin:0 0 .5em;font-family:var(--disp);font-weight:900;font-size:clamp(.9rem,1.2vw,1.05rem);letter-spacing:.42em;color:#f3c79c}.v4-rhero__en span{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.6em;letter-spacing:0;color:var(--gold)}.v4-rhero__en:after{content:"";flex:0 0 66px;height:1px;background:var(--gold)}.v4-rhero__title{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(2.5rem,7.2vw,5.8rem);line-height:1.14;letter-spacing:-.01em;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.42)}.v4-rhero__lead{margin:1.5em 0 0;max-width:34em;color:rgba(255,255,255,.92);font-weight:500;line-height:2}.v4-rhero__cta{margin:clamp(28px,3.4vw,44px) 0 0}.v4-rhero__scroll{position:absolute;left:clamp(18px,4vw,56px);bottom:0;writing-mode:vertical-rl;font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.34em;color:rgba(255,255,255,.76);padding-bottom:72px}.v4-rhero__scroll:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:60px;background:linear-gradient(180deg,var(--gold),transparent);animation:v4-scrollline 2.2s ease-in-out infinite;transform-origin:top}@keyframes v4-scrollline{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(60px);opacity:0}}.v4-bigen{margin:0 0 -.3em;font-family:var(--disp);font-weight:900;font-size:clamp(3rem,11vw,9.5rem);line-height:.88;letter-spacing:-.02em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(28,24,21,.13);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.v4-bigen--light{-webkit-text-stroke-color:rgba(255,255,255,.17)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v4-bigen{animation:v4-bigen-slide linear both;animation-timeline:view();animation-range:entry 0 cover 100%}}}@keyframes v4-bigen-slide{0%{transform:translate3d(-5%,0,0)}to{transform:translate3d(5%,0,0)}}.v4 main>.v4-sec.v4-rnumbers{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 12% 0,rgba(216,169,47,.2) 0,rgba(216,169,47,0) 58%),radial-gradient(80% 110% at 92% 100%,rgba(189,79,54,.16) 0,rgba(189,79,54,0) 60%),linear-gradient(120deg,#fdf6ea,#fae6d6 46%,#fdf4e4)}.v4-rnumbers .v4-stat{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v4-rnumbers .v4-stat__num{background:linear-gradient(96deg,#e0623f,#bd4f36 40%,#d8a92f);-webkit-background-clip:text;background-clip:text;color:transparent}.v4-rnumbers .v4-stat__unit{-webkit-text-fill-color:var(--accent)}.v4 main>.v4-sec.v4-workplace{background:var(--ink);padding-block:clamp(56px,7vw,96px);overflow:hidden}.v4-workplace .v4-marquee{margin-top:clamp(18px,2.4vw,30px)}.v4-workplace .v4-gitem--m{border-radius:10px}@media (max-width:640px){.v4-rhero{min-height:78svh;padding:118px 0 84px}.v4-rhero__scroll{display:none}.v4-bigen{font-size:clamp(2.4rem,15vw,4rem)}}.v4-roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);margin-top:clamp(40px,5vw,64px)}.v4-role{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 26px 54px -38px rgba(28,24,21,.45);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.v4-role:hover{transform:translateY(-6px);box-shadow:0 40px 74px -38px rgba(28,24,21,.52)}.v4-role__media{display:block;aspect-ratio:16/10;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform .7s cubic-bezier(.16,1,.3,1)}.v4-role:hover .v4-role__media{transform:scale(1.05)}.v4-role__body{display:block;padding:clamp(18px,1.9vw,26px) clamp(18px,1.9vw,26px) clamp(20px,2.2vw,28px)}.v4-role__en{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:900;font-size:clamp(.95rem,1.15vw,1.1rem);letter-spacing:.06em;color:var(--accent)}.v4-role__en:before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:currentColor}.v4-role__ja{display:block;margin-top:.45em;font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,1.35vw,1.22rem);color:var(--ink)}.v4-role__note{display:block;margin-top:.6em;color:var(--ink-soft);font-size:.87rem;line-height:1.75}.v4-role__no{position:absolute;top:14px;right:16px;z-index:1;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.5rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.v4-role:nth-child(2) .v4-role__en{color:#a8801f}.v4-role:nth-child(3) .v4-role__en{color:#2f6f7a}@media (max-width:900px){.v4-roles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.v4-roles{grid-template-columns:1fr}}.v4-stat{--y:0px;background:linear-gradient(168deg,#ffffff,#fffdf9 46%,#f7f2e9);border:none;border-radius:2px;padding:clamp(40px,4vw,64px) clamp(24px,2.4vw,40px) clamp(30px,3vw,46px);box-shadow:0 42px 72px -48px rgba(28,24,21,.55),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(var(--y));transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.v4-stats .v4-stat:nth-child(2){--y:18px}.v4-stats .v4-stat:nth-child(3){--y:36px}.v4-stat:hover{transform:translateY(calc(var(--y) - 7px));box-shadow:0 54px 88px -48px rgba(28,24,21,.6),inset 0 1px 0 rgba(255,255,255,.9)}.v4-stat__num{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,8.6vw,7.2rem);line-height:.9;letter-spacing:.005em;color:var(--ink)}.v4-stat__num .v4-stat__unit{font-family:var(--serif);font-style:italic;font-weight:500;font-size:.34em;letter-spacing:0;color:var(--muted);margin-left:.1em;-webkit-text-fill-color:currentColor}.v4-stat__label{margin-top:1.45em;font-size:.78rem;letter-spacing:.15em;color:var(--ink-soft)}.v4-stat__label:before{display:none}.v4-rnumbers .v4-stat__num{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink);-webkit-text-fill-color:var(--ink)}.v4-rnumbers .v4-stat__num .v4-stat__unit{-webkit-text-fill-color:var(--muted)}.v4-recruit .v4-stat{background:linear-gradient(168deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:none;box-shadow:0 42px 76px -48px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.09)}.v4-recruit .v4-stat__num{color:#f7f1e6;-webkit-text-fill-color:#f7f1e6}.v4-recruit .v4-stat__num .v4-stat__unit{color:#cbb99f;-webkit-text-fill-color:#cbb99f}.v4-recruit .v4-stat__label{color:rgba(244,238,228,.72)}@media (max-width:640px){.v4-stat{--y:0px!important;padding:26px 20px 24px}.v4-stat__num{font-size:clamp(3.2rem,15vw,4.4rem)}.v4-stat__label{margin-top:1.1em;font-size:.74rem}}.v4-dxhero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-height:min(74svh,720px);padding:clamp(130px,17vh,190px) 0 clamp(70px,9vh,110px);background:#0b1013}.v4-dxhero__media{position:absolute;inset:0;z-index:-3;display:block}.v4-dxhero__media img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.7) contrast(1.06)}.v4-dxhero__grid{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(0deg,rgba(150,205,235,.1) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(150,205,235,.1) 0 1px,transparent 1px 46px),linear-gradient(180deg,rgba(11,16,19,.35),rgba(11,16,19,.86))}.v4-dxhero__scan{position:absolute;left:0;right:0;height:200px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(150,205,235,.1) 48%,transparent);animation:v4-scan 7s linear infinite}@keyframes v4-scan{0%{transform:translateY(-220px)}to{transform:translateY(760px)}}.v4-dxhero__en{display:flex;align-items:center;gap:14px;margin:0 0 .7em;font-family:var(--disp);font-weight:900;font-size:clamp(.82rem,1.05vw,.95rem);letter-spacing:.38em;color:#9fd0e4}.v4-dxhero__en span{font-family:var(--serif);font-style:italic;font-size:1.9em;letter-spacing:0;color:var(--gold)}.v4-dxhero__title{margin:0;color:#fff;font-family:var(--disp);font-weight:900;font-size:clamp(2.4rem,6.6vw,5.2rem);line-height:1.14;letter-spacing:-.01em}.v4-dxhero__thesis{margin:.75em 0 0;max-width:34em;color:var(--gold);font-family:var(--disp);font-weight:800;font-size:clamp(1.15rem,2.6vw,2rem);line-height:1.55;letter-spacing:.01em}.v4-dxhero__lead{margin:1.2em 0 0;max-width:40em;color:rgba(255,255,255,.9);line-height:2;font-weight:500}.v4-dxhero__meta{margin:1.6em 0 0;padding-top:1.2em;max-width:40em;border-top:1px solid rgba(159,208,228,.28);color:rgba(255,255,255,.72);font-size:.9rem;letter-spacing:.02em}.v4-dxhero__meta b{color:#9fd0e4;font-weight:700}.v4-dxwhy__lead{margin:clamp(26px,3vw,40px) auto 0;max-width:44em;color:var(--ink-soft);line-height:2.05;font-weight:500}.v4-dxwhy__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(22px,3vw,44px);gap:clamp(22px,3vw,44px);margin:clamp(44px,5.5vw,76px) 0 0;padding:0;list-style:none}.v4-dxwhy__step{position:relative;padding-top:clamp(18px,1.8vw,24px);border-top:2px solid var(--gold)}.v4-dxwhy__step+.v4-dxwhy__step:before{content:"";position:absolute;top:-1px;right:100%;width:clamp(22px,3vw,44px);height:1px;background:rgba(216,169,47,.45)}.v4-dxwhy__label{display:flex;align-items:baseline;gap:.7em;margin:0}.v4-dxwhy__en{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.22em;color:var(--gold)}.v4-dxwhy__ja{font-size:.8rem;letter-spacing:.08em;color:var(--ink-soft);opacity:.7}.v4-dxwhy__t{margin:.7em 0 0;font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.55}.v4-dxwhy__d{margin:.85em 0 0;color:var(--ink-soft);font-size:.96rem;line-height:1.95}@media (max-width:900px){.v4-dxwhy__steps{grid-template-columns:1fr;gap:30px}.v4-dxwhy__step+.v4-dxwhy__step:before{display:none}}.v4 main>.v4-sec.v4-dxtools{background:#0e1418;padding-bottom:0;overflow:hidden}.v4-dxrows{margin-top:clamp(42px,5vw,70px)}.v4-dxrow{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;grid-gap:clamp(28px,4vw,70px);gap:clamp(28px,4vw,70px);padding:clamp(42px,5vw,78px) clamp(20px,5vw,78px);border-top:1px solid rgba(159,208,228,.18)}.v4-dxrow:last-child{border-bottom:1px solid rgba(159,208,228,.18)}.v4-dxrow:nth-child(2n){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.v4-dxrow:nth-child(2n) .v4-dxrow__body{order:2}.v4-dxrow__no{display:block;margin-bottom:.35em;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2rem,3vw,2.8rem);line-height:1;color:var(--gold)}.v4-dxrow__logo{display:block;box-sizing:border-box;width:100%;height:clamp(78px,7.6vw,104px);padding:clamp(16px,1.7vw,22px) clamp(18px,2vw,28px);background:linear-gradient(180deg,#ffffff,#f2f5f7);border-bottom:2px solid var(--gold);object-fit:contain;object-position:left center}.v4-dxrow__wordmark{margin:0;font-weight:900;font-size:clamp(1.8rem,2.8vw,2.6rem);letter-spacing:.02em}.v4-dxrow__ja,.v4-dxrow__wordmark{font-family:var(--disp);color:#fff}.v4-dxrow__ja{margin:.7em 0 0;font-weight:800;font-size:clamp(1.2rem,1.7vw,1.5rem)}.v4-dxrow__lead{margin:.7em 0 0;color:rgba(255,255,255,.9);font-weight:500;line-height:1.95}.v4-dxrow__points{margin:1.5em 0 0;padding:0;list-style:none}.v4-dxrow__points li{position:relative;padding-left:1.5em;margin:.8em 0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.85}.v4-dxrow__points li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--gold)}.v4-dxrow__site{display:inline-block;margin-top:1.6em;padding:12px 26px;border:1px solid rgba(159,208,228,.5);color:#9fd0e4;font-family:var(--disp);font-weight:700;font-size:.86rem;letter-spacing:.08em;transition:background .3s,color .3s}.v4-dxrow__site:hover{background:#9fd0e4;color:#0e1418}.v4-dxrow__fig{position:relative}.v4-dxrow__fig img{display:block;width:100%;height:auto;border:1px solid rgba(159,208,228,.22);border-radius:0}@media (max-width:900px){.v4-dxrow{grid-template-columns:1fr;gap:26px}.v4-dxrow:nth-child(2n) .v4-dxrow__body{order:0}}.v4-dxhero,.v4-dxrow,.v4-dxrow__fig img,.v4-value--photo.v4-value--deep{border-radius:0!important}.v4-art{display:block;width:100%;height:auto;overflow:visible}.v4-art *{fill:none;stroke:rgba(159,208,228,.55);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.v4-art text{fill:rgba(255,255,255,.86);stroke:none;font-family:var(--disp);font-weight:700;text-anchor:middle}.v4-art .v4-art__ja{font-size:15px}.v4-art .v4-art__en{font-size:12px;letter-spacing:.26em;fill:rgba(159,208,228,.75)}.v4-art .v4-art__no{font-family:var(--serif);font-style:italic;font-size:20px;fill:var(--gold);text-anchor:start}.v4-art .v4-art__legend text{font-size:12px;fill:rgba(255,255,255,.6)}.v4-art__node rect{stroke:rgba(159,208,228,.3)}.v4-art__node--gold rect{stroke:rgba(216,169,47,.55)}.v4-art__node--gold .v4-art__core circle,.v4-art__node--gold .v4-art__core path,.v4-art__node--gold .v4-art__layers path{stroke:var(--gold)}.v4-art__node--accent rect{stroke:rgba(224,98,63,.5)}.v4-art__node--accent .v4-art__bubble,.v4-art__node--accent .v4-art__screen{stroke:#e0623f}.v4-art__head{fill:rgba(159,208,228,.75);stroke:none}.v4-art__flow{stroke:rgba(216,169,47,.65);stroke-dasharray:7 11;animation:v4-dash 2.6s linear infinite}.v4-art__link{stroke:rgba(159,208,228,.7);stroke-dasharray:6 8;animation:v4-dash 1.6s linear infinite}@keyframes v4-dash{to{stroke-dashoffset:-36}}.v4-art__core{transform-box:fill-box;transform-origin:center;animation:v4-spin 26s linear infinite}@keyframes v4-spin{to{transform:rotate(1turn)}}.v4-art__beam path{stroke:rgba(224,98,63,.75);stroke-dasharray:4 6;animation:v4-dash 1.1s linear infinite}.v4-art__scanner{stroke:#e0623f}.v4-art__cloud circle{fill:rgba(159,208,228,.9);stroke:none;animation:v4-twinkle 2.4s ease-in-out infinite}@keyframes v4-twinkle{0%,to{opacity:.25}50%{opacity:1}}.v4-art__pins g{transform-box:fill-box;transform-origin:center;animation:v4-bob 2.8s ease-in-out infinite}.v4-art__pins g:nth-child(2){animation-delay:.5s}.v4-art__pins g:nth-child(3){animation-delay:1s}.v4-art__pins circle{fill:rgba(216,169,47,.9);stroke:var(--gold)}@keyframes v4-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.v4-art__layers path{animation:v4-lift 3.4s ease-in-out infinite}.v4-art__layers path:nth-child(2){animation-delay:.35s}.v4-art__layers path:nth-child(3){animation-delay:.7s}@keyframes v4-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.v4-art__ring{stroke:rgba(224,98,63,.55);stroke-dasharray:5 9;animation:v4-dash 3.2s linear infinite}.v4-art__dots{transform-box:fill-box;transform-origin:center;animation:v4-spin 18s linear infinite}.v4-art__dots circle{fill:rgba(224,98,63,.9);stroke:none}.v4-art__db,.v4-art__ico,.v4-art__wire{stroke:rgba(159,208,228,.62)}@keyframes v4-figin{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}.v4-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,46px);gap:clamp(20px,3vw,46px);margin-top:clamp(52px,6vw,86px)}.v4-flow__rail{position:absolute;left:6%;right:6%;top:13px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transform-origin:left center}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v4-flow__rail{animation:v4-rail linear both;animation-timeline:view();animation-range:entry 0 cover 34%}}}@keyframes v4-rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v4-flow__item{position:relative;padding-top:44px}.v4-flow__dot{position:absolute;top:6px;left:0;width:16px;height:16px;background:var(--cream);border:3px solid var(--accent);border-radius:50%}.v4-flow__item:nth-child(2) .v4-flow__dot{border-color:#cf7a34}.v4-flow__item:nth-child(3) .v4-flow__dot{border-color:var(--gold)}.v4-flow__no{position:absolute;top:30px;right:0;font-family:var(--serif);font-style:italic;font-size:clamp(3rem,5vw,4.4rem);line-height:1;color:rgba(28,24,21,.08)}.v4-flow__step{margin:0;font-family:var(--disp);font-weight:900;font-size:.82rem;letter-spacing:.2em;color:var(--accent)}.v4-flow__t{margin:.5em 0 0;font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.v4-flow__d{margin:.7em 0 0;color:var(--ink-soft);font-size:.94rem;line-height:1.9}@media (max-width:780px){.v4-flow{grid-template-columns:1fr;gap:30px}.v4-flow__rail{display:none}}.v4-seci{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(28px,4vw,68px);gap:clamp(28px,4vw,68px);align-items:center;margin-top:clamp(44px,5vw,74px)}.v4-seci__art{position:relative}.v4-spiral{display:block;width:100%;height:auto}.v4-spiral *{fill:none;stroke-linecap:round}.v4-spiral__grid line{stroke:rgba(28,24,21,.1);stroke-dasharray:3 6}.v4-spiral__path{stroke:var(--accent);stroke-width:2.2;stroke-dasharray:2400;stroke-dashoffset:2400;animation:v4-draw 2.6s cubic-bezier(.22,1,.36,1) .2s forwards}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v4-spiral__path{animation:v4-draw linear both;animation-timeline:view();animation-range:entry 0 cover 46%}}}@keyframes v4-draw{to{stroke-dashoffset:0}}.v4-spiral__nodes circle{fill:var(--cream);stroke:var(--gold);stroke-width:3}.v4-spiral__nodes text{fill:var(--ink);stroke:none;font-family:var(--disp);font-weight:800;font-size:19px;text-anchor:middle}.v4-spiral__center{fill:rgba(28,24,21,.16);stroke:none;font-family:var(--serif);font-style:italic;font-size:44px;text-anchor:middle}.v4-seci__list{list-style:none;margin:0;padding:0}.v4-seci__item{display:grid;grid-template-columns:58px 1fr;grid-gap:16px;gap:16px;padding:clamp(16px,1.8vw,24px) 0;border-top:1px solid var(--hair)}.v4-seci__item:last-child{border-bottom:1px solid var(--hair)}.v4-seci__no{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.9rem;line-height:1;color:var(--gold)}.v4-seci__ja{margin:0;font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,1.4vw,1.25rem)}.v4-seci__en{display:block;margin-top:.25em;font-family:var(--serif);font-style:italic;font-weight:600;font-size:.8rem;letter-spacing:.05em;color:var(--accent)}.v4-seci__d{margin:.6em 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.9}@media (max-width:860px){.v4-seci{grid-template-columns:1fr}}.v4 main>.v4-dx{position:relative;isolation:isolate;overflow:hidden;background-image:none;background-attachment:scroll;background-color:#060a0d}.v4 main>.v4-dx:before{content:"";position:absolute;inset:-10% -10% 30%;z-index:-2;background:radial-gradient(38% 46% at 18% 22%,rgba(64,152,205,.34) 0,rgba(64,152,205,0) 70%),radial-gradient(34% 40% at 82% 16%,rgba(216,169,47,.22) 0,rgba(216,169,47,0) 70%),radial-gradient(46% 40% at 52% 74%,rgba(189,79,54,.28) 0,rgba(189,79,54,0) 72%);filter:blur(6px);animation:v4-aurora 18s ease-in-out infinite alternate}@keyframes v4-aurora{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.06)}}.v4 main>.v4-dx:after{content:"";position:absolute;left:-30%;right:-30%;bottom:-14%;height:62%;z-index:-1;background:repeating-linear-gradient(90deg,rgba(140,205,240,.3) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(140,205,240,.3) 0 1px,transparent 1px 74px);transform:perspective(560px) rotateX(74deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(180deg,transparent,#000 42%,transparent 96%);mask-image:linear-gradient(180deg,transparent,#000 42%,transparent 96%);animation:v4-gridrun 6s linear infinite;will-change:transform}@keyframes v4-gridrun{0%{transform:perspective(560px) rotateX(74deg) translateY(0)}to{transform:perspective(560px) rotateX(74deg) translateY(74px)}}.v4-dx .v4-h2,.v4-dx .v4-lead{position:relative}.v4-worktag--dx.v4-worktag--ai{min-height:clamp(320px,27vw,392px);padding:0 0 clamp(26px,2.6vw,34px);background-color:rgba(8,14,19,.62);background-image:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(140,205,240,.26);border-top-color:rgba(216,169,47,.7);border-radius:0;justify-content:flex-start}.v4-worktag--ai .v4-worktag__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,18,24,.2),rgba(6,10,13,.72) 62%,rgba(6,10,13,.9)),repeating-linear-gradient(0deg,rgba(140,205,240,.05) 0 1px,transparent 1px 20px)}.v4-worktag__art{display:block;width:100%;padding:4px 0 6px}.v4-tileart{display:block;width:100%;height:auto;overflow:visible}.v4-tileart *{fill:none;stroke:rgba(140,205,240,.65);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.v4-tileart__rings circle{stroke:rgba(140,205,240,.22);transform-box:fill-box;transform-origin:center;animation:v4-pulse 4.2s ease-out infinite}.v4-tileart__rings circle:nth-child(2){animation-delay:1.4s}.v4-tileart__rings circle:nth-child(3){animation-delay:2.8s}@keyframes v4-pulse{0%{transform:scale(.72);opacity:0}25%{opacity:1}to{transform:scale(1.12);opacity:0}}.v4-tileart__spokes line{stroke:rgba(216,169,47,.75);stroke-dasharray:5 9;animation:v4-dash 1.9s linear infinite}.v4-tileart__nodes circle{fill:#d8a92f;stroke:none;animation:v4-nodeglow 2.4s ease-in-out infinite}@keyframes v4-nodeglow{0%,to{opacity:.35}50%{opacity:1}}.v4-tileart__core path{stroke:#ffd980;stroke-width:1.6}.v4-tileart__core circle{fill:#ffd980;stroke:none;animation:v4-nodeglow 1.8s ease-in-out infinite}.v4-tileart__chat path{stroke:rgba(224,98,63,.85)}.v4-tileart__chat circle{fill:rgba(224,98,63,.9);stroke:none;animation:v4-nodeglow 1.5s ease-in-out infinite}.v4-tileart__chat circle:nth-child(3){animation-delay:.2s}.v4-tileart__chat circle:nth-child(4){animation-delay:.4s}.v4-tileart__wire path{stroke:rgba(140,205,240,.6)}.v4-tileart__wire--build path{stroke:rgba(216,169,47,.8)}.v4-tileart__scanplane path{stroke:rgba(224,98,63,.9);fill:rgba(224,98,63,.12);transform-box:fill-box;transform-origin:center;animation:v4-scanplane 3.6s ease-in-out infinite}@keyframes v4-scanplane{0%,to{transform:translateY(-34px);opacity:.35}50%{transform:translateY(34px);opacity:1}}.v4-tileart__tags g{transform-box:fill-box;transform-origin:center;animation:v4-bob 3s ease-in-out infinite}.v4-tileart__tags circle{fill:#d8a92f;stroke:none}.v4-tileart__tags path{stroke:rgba(216,169,47,.7)}.v4-tileart__cloud circle{fill:rgba(140,205,240,.95);stroke:none;animation:v4-twinkle 2.2s ease-in-out infinite}.v4-tileart__sweep line{stroke:rgba(224,98,63,.9);stroke-width:2;animation:v4-sweepx 3.4s ease-in-out infinite}@keyframes v4-sweepx{0%,to{transform:translateX(-118px);opacity:.2}50%{transform:translateX(0);opacity:1}}.v4-tileart__arrow path{stroke:rgba(216,169,47,.8);stroke-dasharray:4 6;animation:v4-dash 1.4s linear infinite}.v4-worktag--ai .v4-worktag__icon{margin:0 clamp(24px,2.2vw,32px) 12px}.v4-worktag--ai .v4-worktag__en,.v4-worktag--ai .v4-worktag__ja,.v4-worktag--ai .v4-worktag__note{padding-inline:clamp(24px,2.2vw,32px)}.v4-worktag--ai:hover{transform:translateY(-6px);border-color:rgba(140,205,240,.55)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.v4-worktag--dx.v4-worktag--ai{background-color:rgba(8,14,19,.86)}}@media (max-width:640px){.v4-worktag--dx.v4-worktag--ai{min-height:300px}}.v4 main>.v4-sec.v4-dxtools{position:relative;isolation:isolate;background-color:#070c10}.v4 main>.v4-sec.v4-dxtools:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(40% 30% at 12% 8%,rgba(64,152,205,.24) 0,rgba(64,152,205,0) 70%),radial-gradient(34% 26% at 88% 40%,rgba(216,169,47,.16) 0,rgba(216,169,47,0) 70%),radial-gradient(46% 30% at 40% 92%,rgba(189,79,54,.2) 0,rgba(189,79,54,0) 72%);animation:v4-aurora 22s ease-in-out infinite alternate}.v4 main>.v4-sec.v4-dxtools:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(140,205,240,.045) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(140,205,240,.045) 0 1px,transparent 1px 44px)}.v4-dxrow{position:relative}.v4-dxrow__no{position:absolute;top:clamp(10px,1.4vw,22px);right:clamp(20px,5vw,78px);margin:0;font-size:clamp(5rem,11vw,11rem);line-height:.8;color:rgba(216,169,47,.13);pointer-events:none}.v4-dxrow:nth-child(2n) .v4-dxrow__no{right:auto;left:clamp(20px,5vw,78px)}.v4-dxrow__brand{display:block;width:100%;height:clamp(78px,7.6vw,104px);padding:clamp(14px,1.5vw,20px) clamp(18px,2vw,28px);box-sizing:border-box;background:linear-gradient(180deg,#ffffff,#f2f5f7);border-bottom:2px solid var(--gold)}.v4-dxrow__logo,.v4-mark{display:block;width:auto;max-width:100%;height:100%;padding:0;background:none;border:none;object-fit:contain;object-position:left center}.v4-mark *{fill:none;stroke:#16324a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v4-mark__beam path{stroke:#bd4f36;stroke-dasharray:5 7;animation:v4-dash 1.5s linear infinite}.v4-mark__pts circle{fill:#2b8fc4;stroke:none;animation:v4-twinkle 2.2s ease-in-out infinite}.v4-mark__cube path{stroke:#1d5f8a}.v4-mark__txt{fill:#16324a;stroke:none;font-family:var(--disp);font-weight:900;font-size:40px;letter-spacing:.01em}.v4-mark__x{fill:#bd4f36}@keyframes v4-rise{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}@keyframes v4-inL{0%{opacity:0;transform:translate3d(-44px,0,0)}to{opacity:1;transform:none}}@keyframes v4-inR{0%{opacity:0;transform:translate3d(44px,0,0)}to{opacity:1;transform:none}}@keyframes v4-wipeL{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes v4-zoomin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v4-dxbelief .v4-editorial__body>*,.v4-dxtools .v4-shead>*,.v4-dxwhy .v4-shead>*,.v4-dxwhy__lead,.v4-dxwhy__step,.v4-flow__item,.v4-seci__item{animation:v4-rise linear both;animation-timeline:view();animation-range:entry 0 cover 24%}.v4-dxbelief .v4-editorial__media{animation:v4-inR linear both;animation-timeline:view();animation-range:entry 0 cover 30%}.v4-dxrow__brand{animation:v4-wipeL linear both;animation-timeline:view();animation-range:entry 2% cover 22%}.v4-dxrow__ja{animation:v4-rise linear both;animation-timeline:view();animation-range:entry 4% cover 24%}.v4-dxrow__lead{animation:v4-rise linear both;animation-timeline:view();animation-range:entry 6% cover 28%}.v4-dxrow__points li{animation:v4-rise linear both;animation-timeline:view();animation-range:entry 8% cover 30%}.v4-dxrow__points li:nth-child(2){animation-range:entry 10% cover 34%}.v4-dxrow__points li:nth-child(3){animation-range:entry 12% cover 38%}.v4-dxrow__no{animation:v4-zoomin linear both;animation-timeline:view();animation-range:entry 0 cover 30%}.v4-dxrow__fig{animation:v4-wipeL linear both;animation-timeline:view();animation-range:entry 0 cover 20%}.v4-dxrow:nth-child(2n) .v4-dxrow__fig{animation-name:v4-inL}}}.v4-news .v4-newslist--thumb{max-width:1000px}.v4-newslist--thumb .v4-newsitem{grid-template-columns:clamp(104px,14vw,160px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.2vw,30px);padding-block:clamp(16px,1.9vw,24px)}.v4-newsitem__thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--cream);border:1px solid var(--line);border-radius:8px}.v4-newsitem__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.v4-newsitem:hover .v4-newsitem__thumb img{transform:scale(1.06)}.v4-newsitem__noimg{position:absolute;inset:0;display:grid;place-items:center;background-image:repeating-linear-gradient(45deg,rgba(56,49,42,.05) 0 1px,transparent 1px 8px);font-family:var(--disp);font-weight:800;font-size:.6rem;letter-spacing:.24em;color:var(--muted)}.v4-newsitem__body{display:block;min-width:0}.v4-newslist--thumb .v4-newsitem__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;text-overflow:clip;font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.72}.v4-newsitem__meta{display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);margin-top:.7em}.v4-newslist--thumb .v4-newsitem__date{font-size:.92rem}@media (max-width:700px){.v4-newslist--thumb .v4-newsitem{grid-template-columns:88px minmax(0,1fr) auto;gap:14px;row-gap:0}.v4-newslist--thumb .v4-newsitem__text{font-size:.92rem;line-height:1.65}.v4-newsitem__meta{gap:10px}}@keyframes v4-mask-up{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}@keyframes v4-track-in{0%{opacity:0;letter-spacing:.36em}to{opacity:1;letter-spacing:.02em}}@keyframes v4-rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v4-idx-in{0%{filter:opacity(0);transform:translate3d(0,.24em,0) scale(.94)}to{filter:opacity(1);transform:none}}@keyframes v4-texture-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes v4-news-in{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@keyframes v4-news-wipe{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes v4-news-pop{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes v4-news-arrow{0%{opacity:0;translate:-9px 9px}to{opacity:1;translate:0 0}}@keyframes v4-news-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--rv-ease:cubic-bezier(0.16,1,0.3,1)}html.v4-rv .v4-h2:not(.is-in),html.v4-rv .v4-shead .v4-h3:not(.is-in){opacity:0;transform:translate3d(0,34px,0)}html.v4-rv .v4-h2.is-in,html.v4-rv .v4-shead .v4-h3.is-in{animation:v4-mask-up 1.05s var(--rv-ease) var(--rv-d,0s) both}html.v4-rv .v4-eyebrow:not(.is-in){opacity:0;letter-spacing:.36em}html.v4-rv .v4-eyebrow.is-in{animation:v4-track-in 1.1s var(--rv-ease) var(--rv-d,0s) both}html.v4-rv .v4-eyebrow:before{transform-origin:left center}html.v4-rv .v4-eyebrow:not(.is-in):before{transform:scaleX(0)}html.v4-rv .v4-eyebrow.is-in:before{animation:v4-rule-grow .9s var(--rv-ease) calc(var(--rv-d, 0s) + .15s) both}html.v4-rv .v4-shead__idx:not(.is-in){filter:opacity(0);transform:translate3d(0,.24em,0) scale(.94)}html.v4-rv .v4-shead__idx.is-in{animation:v4-idx-in 1s var(--rv-ease) var(--rv-d,0s) both}html.v4-rv .v4-dxwhy__lead:not(.is-in),html.v4-rv .v4-dxwhy__step:not(.is-in),html.v4-rv .v4-shead .v4-lead:not(.is-in){opacity:0;transform:translate3d(0,40px,0)}html.v4-rv .v4-dxwhy__lead.is-in,html.v4-rv .v4-dxwhy__step.is-in,html.v4-rv .v4-shead .v4-lead.is-in{animation:v4-news-in .95s var(--rv-ease) calc(var(--rv-d, 0s) + .12s) both}html.v4-rv .v4-sec--cream,html.v4-rv .v4-sec--dark{isolation:isolate}html.v4-rv .v4-sec--cream:after,html.v4-rv .v4-sec--dark:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background-image:repeating-linear-gradient(0deg,var(--v4-tex) 0 1px,transparent 1px 74px),repeating-linear-gradient(90deg,var(--v4-tex) 0 1px,transparent 1px 74px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}html.v4-rv .v4-sec--cream{--v4-tex:rgba(28,24,21,0.05)}html.v4-rv .v4-sec--dark{--v4-tex:rgba(140,205,240,0.07)}html.v4-rv .v4-sec--cream.is-in:after,html.v4-rv .v4-sec--dark.is-in:after{animation:v4-texture-in 1.5s ease both}html.v4-rv .v4-dxtools:after{content:none}html.v4-rv .v4-newsitem:not(.is-in){opacity:0;transform:translate3d(0,40px,0)}html.v4-rv .v4-newsitem.is-in{animation:v4-news-in .85s var(--rv-ease) var(--rv-d,0s) both}html.v4-rv .v4-news .v4-newsitem{border-bottom-color:transparent}html.v4-rv .v4-news .v4-newsitem:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line);transform-origin:left center;transform:scaleX(0)}html.v4-rv .v4-news .v4-newsitem.is-in:after{animation:v4-news-rule .9s var(--rv-ease) calc(var(--rv-d, 0s) + .12s) both}html.v4-rv .v4-newsitem:not(.is-in) .v4-newsitem__thumb{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}html.v4-rv .v4-newsitem.is-in .v4-newsitem__thumb{animation:v4-news-wipe .85s var(--rv-ease) calc(var(--rv-d, 0s) + .1s) both}html.v4-rv .v4-newsitem:not(.is-in) .v4-newsitem__meta{opacity:0;transform:translate3d(0,12px,0)}html.v4-rv .v4-newsitem.is-in .v4-newsitem__meta{animation:v4-news-pop .7s var(--rv-ease) calc(var(--rv-d, 0s) + .3s) both}html.v4-rv .v4-newsitem:not(.is-in) .v4-newsitem__arrow{opacity:0;translate:-9px 9px}html.v4-rv .v4-newsitem.is-in .v4-newsitem__arrow{animation:v4-news-arrow .7s var(--rv-ease) calc(var(--rv-d, 0s) + .38s) both}.v4-wrows{margin-top:clamp(52px,7vw,104px);display:grid;grid-gap:clamp(34px,4.4vw,68px);gap:clamp(34px,4.4vw,68px)}.v4-wrow__head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-bottom:clamp(12px,1.4vw,20px)}.v4-wrow__name{margin:0;font-family:var(--disp);font-weight:800;font-size:clamp(1.02rem,1.5vw,1.32rem);letter-spacing:.06em;color:var(--ink)}.v4-wrow__meta{margin:0;font-size:.78rem;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.v4-wrow__view{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 300px}@keyframes v4-marq2{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.v4-wrow__track{display:flex;gap:8px;width:max-content;animation:v4-marq2 var(--dur,42s) linear infinite}.v4-wrow__track--rev{animation-direction:reverse}.v4-wrow__view:focus-within .v4-wrow__track,.v4-wrow__view:hover .v4-wrow__track{animation-play-state:paused}.v4-wrow__cell{flex:0 0 auto;display:block;position:relative;height:clamp(168px,21vw,300px);background:var(--cream)}.v4-wrow__cell img{display:block;height:100%;width:auto;max-width:none;object-fit:cover;border-radius:0;transition:opacity .4s}.v4-wrow__cell:hover img{opacity:.82}@media (prefers-reduced-motion:reduce){.v4-wrow__track{animation:none}.v4-wrow__view{overflow-x:auto}}@media (max-width:640px){.v4-wrow__head{flex-direction:column;gap:.15em}.v4-wrow__meta{white-space:normal}}#works.v4-works .v4-worktag--photo{min-height:clamp(240px,27vw,360px);padding:clamp(20px,2vw,34px)}#works.v4-works .v4-worktags{margin-top:clamp(34px,4.4vw,68px);margin-bottom:clamp(30px,3.4vw,48px)}#works.v4-works .v4-worktag__ja{font-size:clamp(1.05rem,1.6vw,1.35rem)}#works.v4-works .v4-worktag__note{font-size:.78rem}.v4 .v4-dxhero__thesis,.v4 .v4-dxhero__title,.v4 .v4-dxrow__ja,.v4 .v4-dxwhy__t,.v4 .v4-featitem__title,.v4 .v4-flow__t,.v4 .v4-h2,.v4 .v4-h3,.v4 .v4-hero__title,.v4 .v4-seci__ja,.v4 .v4-wrow__name{word-break:auto-phrase;text-wrap:balance}.v4 .v4-dxhero__lead,.v4 .v4-dxrow__lead,.v4 .v4-dxwhy__d,.v4 .v4-dxwhy__lead,.v4 .v4-flow__d,.v4 .v4-lead,.v4 .v4-newsitem__text,.v4 .v4-seci__d{word-break:auto-phrase}.v4-intro{position:fixed;inset:0;z-index:200;pointer-events:none;animation:v4-intro-end .01s linear 1.95s forwards}.v4-intro__panel{position:absolute;top:0;bottom:0;width:50.4%;background:var(--paper);will-change:transform}.v4-intro__panel--l{left:0;animation:v4-intro-openL .95s cubic-bezier(.76,0,.24,1) .9s both}.v4-intro__panel--r{right:0;animation:v4-intro-openR .95s cubic-bezier(.76,0,.24,1) .9s both}.v4-intro__logo{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;animation:v4-intro-logo 1.7s cubic-bezier(.22,1,.36,1) both}.v4-intro__mark{font-family:var(--disp);font-weight:900;color:var(--accent);font-size:clamp(2.4rem,7vw,5rem);letter-spacing:.01em;line-height:1}.v4-intro__sub{font-size:clamp(.62rem,1.1vw,.8rem);letter-spacing:.4em;color:var(--ink);opacity:.75}@keyframes v4-intro-openL{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes v4-intro-openR{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes v4-intro-logo{0%{opacity:0;transform:scale(.9)}18%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes v4-intro-end{to{opacity:0;visibility:hidden}}html:not(.v4-intro-skip) .v4-reveal .v4-hero__eyebrow>span{animation-delay:1.6s}html:not(.v4-intro-skip) .v4-reveal .v4-line:first-child>span{animation-delay:1.75s}html:not(.v4-intro-skip) .v4-reveal .v4-line:nth-child(2)>span{animation-delay:1.88s}html:not(.v4-intro-skip) .v4-reveal .v4-hero__lead{animation-delay:2.05s}html:not(.v4-intro-skip) .v4-reveal .v4-hero__cta{animation-delay:2.2s}html.v4-intro-skip .v4-intro{display:none}@media (prefers-reduced-motion:reduce){.v4-intro{display:none}}.v4-values--wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px);width:min(1720px,94vw);margin-inline:auto;margin-top:clamp(40px,5vw,72px)}.v4-values--wide .v4-value--edit .v4-value__photo{aspect-ratio:4/3}.v4-values--wide .v4-value--edit .v4-value__num{font-size:clamp(1.6rem,1.9vw,2.1rem)}.v4-values--wide .v4-value--edit h3{font-size:clamp(1.2rem,1.7vw,1.6rem)}.v4-values--wide .v4-value--edit p{font-size:clamp(.9rem,1.05vw,1rem);line-height:1.9}@media (max-width:1080px){.v4-values--wide{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,92vw)}}@media (max-width:640px){.v4-values--wide{grid-template-columns:1fr;width:92vw}}html.v4-rv .v4-featitem:not(.is-in),html.v4-rv .v4-intern-duo__item:not(.is-in),html.v4-rv .v4-intern-photos figure:not(.is-in),html.v4-rv .v4-lead:not(.is-in),html.v4-rv .v4-role:not(.is-in),html.v4-rv .v4-stat:not(.is-in),html.v4-rv .v4-tile:not(.is-in),html.v4-rv .v4-value:not(.is-in),html.v4-rv .v4-voice:not(.is-in),html.v4-rv .v4-worktag:not(.is-in),html.v4-rv .v4-wrow:not(.is-in){opacity:0;transform:translate3d(0,40px,0)}html.v4-rv .v4-featitem.is-in,html.v4-rv .v4-intern-duo__item.is-in,html.v4-rv .v4-intern-photos figure.is-in,html.v4-rv .v4-lead.is-in,html.v4-rv .v4-role.is-in,html.v4-rv .v4-stat.is-in,html.v4-rv .v4-tile.is-in,html.v4-rv .v4-value.is-in,html.v4-rv .v4-voice.is-in,html.v4-rv .v4-worktag.is-in,html.v4-rv .v4-wrow.is-in{animation:v4-news-in .9s var(--rv-ease) var(--rv-d,0s) both}.v4-feat--wide{width:min(1680px,94vw);margin-inline:auto;gap:clamp(56px,8vw,130px)}.v4-feat--wide .v4-featitem{grid-template-columns:1.45fr .55fr;gap:clamp(26px,3.4vw,56px)}.v4-feat--wide .v4-featitem.is-rev{grid-template-columns:.55fr 1.45fr}.v4-feat--wide .v4-featitem__media{aspect-ratio:16/10}.v4-feat--wide .v4-featitem__title{font-size:clamp(1.5rem,2.4vw,2.2rem)}.v4-featitem__media{overflow:hidden}.v4-featitem__gal{display:flex;gap:10px;height:100%;width:max-content;animation:v4-marq2 var(--dur,36s) linear infinite}.v4-featitem:hover .v4-featitem__gal{animation-play-state:paused}.v4-featitem__cell{flex:0 0 auto;display:block;height:100%;aspect-ratio:4/3}.v4-featitem__cell img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.v4-featitem:hover .v4-featitem__gal img{transform:none}@media (prefers-reduced-motion:reduce){.v4-featitem__gal{animation:none}.v4-featitem__media{overflow-x:auto;scroll-snap-type:x mandatory}.v4-featitem__cell{scroll-snap-align:center}}@media (max-width:900px){.v4-feat--wide{width:92vw}.v4-feat--wide .v4-featitem,.v4-feat--wide .v4-featitem.is-rev{grid-template-columns:1fr}.v4-feat--wide .v4-featitem.is-rev .v4-featitem__media{order:0}.v4-featitem__cell{flex-basis:88%}}#about.v4-about .v4-about__grid{grid-template-columns:1.06fr .94fr}#about.v4-about .v4-h2{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.3;letter-spacing:.01em;text-wrap:wrap;word-break:normal}#about.v4-about .v4-shead__idx{font-size:clamp(2.4rem,5vw,3.6rem)}.v4-about__figure{margin-top:clamp(26px,3vw,44px);padding-top:clamp(14px,1.6vw,22px);border-top:2px solid var(--gold);display:block;max-width:22em}.v4-about__num{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(4.6rem,12vw,9.5rem);line-height:1;letter-spacing:-.02em;color:var(--accent)}.v4-about__num em{font-style:normal;font-family:var(--disp);font-weight:800;font-size:.3em;letter-spacing:.02em;margin-left:.1em;vertical-align:baseline;color:var(--gold)}.v4-about__note{display:block;margin-top:1.1em;font-size:.86rem;line-height:1.9;letter-spacing:.04em;color:var(--ink-soft)}#about.v4-about.v4-sec--wm:before{opacity:.14;-webkit-mask-image:radial-gradient(120% 90% at 8% 88%,#000 0,rgba(0,0,0,.35) 45%,transparent 72%);mask-image:radial-gradient(120% 90% at 8% 88%,#000 0,rgba(0,0,0,.35) 45%,transparent 72%)}@media (max-width:900px){.v4-about__figure{margin-top:26px;max-width:none}.v4-about__num{font-size:clamp(4rem,22vw,6rem)}}.v4-roles--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);width:min(1720px,94vw);margin-inline:auto}.v4-roles--wide .v4-role{border-radius:0}.v4-roles--wide .v4-role__media{aspect-ratio:4/3}.v4-roles--wide .v4-role__body{padding:clamp(20px,2.1vw,30px)}.v4-roles--wide .v4-role__en{font-size:clamp(1rem,1.25vw,1.18rem)}.v4-roles--wide .v4-role__ja{font-size:clamp(1.1rem,1.5vw,1.35rem)}.v4-roles--wide .v4-role__note{font-size:clamp(.88rem,1vw,.96rem)}.v4-roles--wide .v4-role:nth-child(2n){flex-direction:column-reverse}.v4-roles--wide .v4-role:nth-child(2n) .v4-role__no{top:auto;bottom:14px}@media (max-width:900px){.v4-roles--wide{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,92vw)}}@media (max-width:640px){.v4-roles--wide{grid-template-columns:1fr;width:92vw}.v4-roles--wide .v4-role:nth-child(2n){flex-direction:column}.v4-roles--wide .v4-role:nth-child(2n) .v4-role__no{top:14px;bottom:auto}}.v4-intern-duo,.v4-intern-photos{width:min(1560px,94vw);margin-inline:auto;gap:clamp(20px,3vw,52px);align-items:start}.v4-intern-photos{grid-template-columns:1.12fr .88fr}.v4-intern-duo{grid-template-columns:.88fr 1.12fr}.v4-intern-duo__item img,.v4-intern-photos img{border-radius:0;border:0}.v4-intern-duo .v4-intern-duo__item:first-child,.v4-intern-photos figure:nth-child(2){margin-top:clamp(36px,6vw,112px)}@media (max-width:700px){.v4-intern-duo,.v4-intern-photos{grid-template-columns:1fr;width:92vw}.v4-intern-duo .v4-intern-duo__item:first-child,.v4-intern-photos figure:nth-child(2){margin-top:0}}.v4-heromark{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen}.v4-heromark__svg{width:100%;height:100%;display:block}.v4fx-beams--all{opacity:.34}.v4fx-beams--z{opacity:1}.v4fx-beam{will-change:transform}.v4fx-beam--a{filter:blur(26px)}.v4fx-beam--a,.v4fx-beam--b{animation:v4-beam 15s linear infinite}.v4fx-beam--b{filter:blur(11px);opacity:.8}.v4fx-beam--c{filter:blur(46px);animation:v4-beam 15s linear -6.2s infinite;opacity:.5}.v4fx-beam--d{filter:blur(5px);animation:v4-beam 15s linear -2.6s infinite;opacity:.9}.v4fx-beam--b{animation-delay:-.55s}@keyframes v4-beam{0%{transform:translateX(0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translateX(3050px);opacity:0}}.v4fx-zface{fill:url(#v4zface)}.v4fx-strata{stroke:rgba(255,255,255,.16);stroke-width:1}.v4fx-ring{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.2}.v4fx-ring--in{stroke:rgba(255,220,180,.13);stroke-width:.8}.v4fx-tick{stroke:rgba(255,255,255,.4);stroke-width:2}@media (max-width:900px){.v4fx-beams--all{opacity:.26}.v4fx-strata{display:none}}@media (prefers-reduced-motion:reduce){.v4fx-beam{animation:none;opacity:0}.v4fx-beams--z{opacity:0}}@supports not (mix-blend-mode:screen){.v4-heromark{mix-blend-mode:normal;opacity:.55}}.v4-herolight{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.v4-herolight__dust{position:absolute;inset:-12%;background-repeat:repeat;background-size:620px 620px;background-image:radial-gradient(1.6px 1.6px at 12% 22%,rgba(255,246,232,.85),transparent 60%),radial-gradient(1.2px 1.2px at 68% 12%,rgba(255,228,198,.7),transparent 60%),radial-gradient(1.9px 1.9px at 82% 64%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1.1px 1.1px at 34% 78%,rgba(255,236,214,.6),transparent 60%),radial-gradient(1.5px 1.5px at 52% 46%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.3px 1.3px at 94% 34%,rgba(255,224,186,.6),transparent 60%);opacity:.5;animation:v4-dust 42s linear infinite,v4-dust-twinkle 6.5s ease-in-out infinite}.v4-herolight__dust--2{background-size:430px 430px;opacity:.3;animation:v4-dust 68s linear infinite reverse,v4-dust-twinkle 9s ease-in-out 2s infinite}@keyframes v4-dust{0%{transform:translateZ(0)}to{transform:translate3d(-620px,-160px,0)}}@keyframes v4-dust-twinkle{0%,to{opacity:.28}50%{opacity:.62}}@media (max-width:900px){.v4-herolight__dust--2{display:none}}@media (prefers-reduced-motion:reduce){.v4-herolight{display:none}}.v4-dxhero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:2em 0 0}.v4 .v4-dxbtn{display:inline-flex;align-items:center;gap:.7em;min-height:52px;padding:0 1.6em;border:1px solid rgba(159,208,228,.55);color:#cfe7f1;font-family:var(--disp);font-weight:700;font-size:.92rem;letter-spacing:.04em;transition:background .3s,color .3s,border-color .3s}.v4-dxbtn:after{content:"→";transition:transform .3s}.v4 .v4-dxbtn:hover{background:#9fd0e4;border-color:#9fd0e4;color:#0e1418}.v4-dxbtn:hover:after{transform:translateX(4px)}.v4 .v4-dxbtn--fill{background:var(--gold);border-color:var(--gold);color:#14100a}.v4 .v4-dxbtn--fill:hover{background:#fff;border-color:#fff;color:#14100a}.v4 main>.v4-sec.v4-dxnow{background:#0b1013;padding-block:clamp(40px,5vw,70px) clamp(56px,7vw,96px);border-top:1px solid rgba(159,208,228,.16)}.v4-dxnow__head{display:flex;align-items:baseline;gap:16px;margin:0 0 clamp(20px,2.4vw,30px);color:#fff;font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,1.5vw,1.25rem)}.v4-dxnow__head span{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold);font-size:1.1em}.v4-dxnow__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:1px;gap:1px;background:rgba(159,208,228,.16);border:1px solid rgba(159,208,228,.16)}.v4-dxnow__card{position:relative;display:flex;flex-direction:column;gap:.6em;padding:clamp(22px,2.4vw,34px);background:#0e1418;color:#fff;transition:background .3s}.v4-dxnow__card:hover{background:#142028}.v4-dxnow__card.is-main{background:linear-gradient(160deg,#1a2a33,#0e1418 70%)}.v4-dxnow__card.is-main:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.v4-dxnow__status{align-self:flex-start;padding:3px 10px;border:1px solid rgba(159,208,228,.45);color:#9fd0e4;font-size:.74rem;font-weight:700;letter-spacing:.1em}.v4-dxnow__card.is-main .v4-dxnow__status{background:var(--gold);border-color:var(--gold);color:#14100a}.v4-dxnow__t{margin:.3em 0 0;font-family:var(--disp);font-weight:800;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.5;color:#fff}.v4-dxnow__d{margin:0;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.85}.v4-dxnow__more{margin-top:auto;padding-top:.8em;color:#9fd0e4;font-family:var(--disp);font-weight:700;font-size:.84rem;letter-spacing:.06em}.v4-dxnow__more:after{content:" →"}@media (max-width:860px){.v4-dxnow__grid{grid-template-columns:1fr}}.v4-dxwhy__lead p{margin:0 0 1.1em}.v4-dxwhy__key{margin:1.6em 0 0!important;padding-left:1em;border-left:3px solid var(--gold);font-family:var(--disp);font-weight:800;color:var(--ink);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.8}.v4-dxdiv__body{color:var(--ink-soft);line-height:2.05;font-weight:500}.v4-dxdiv__body p{max-width:46em;margin:0 0 1em}.v4-dxdiv__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,22px);gap:clamp(12px,1.6vw,22px);margin-top:clamp(30px,4vw,54px)}.v4-dxdiv__photos figure{margin:0;position:relative}.v4-dxdiv__photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.v4-dxdiv__photos figure:nth-child(2){transform:translateY(clamp(14px,2.4vw,36px))}.v4-dxdiv__photos figcaption{position:absolute;left:0;bottom:0;padding:6px 12px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em}@media (max-width:760px){.v4-dxdiv__photos{grid-template-columns:1fr 1fr}.v4-dxdiv__photos figure:nth-child(2){transform:none}.v4-dxdiv__photos>:last-child{grid-column:1/-1}}.v4-slot{margin:0;display:flex;flex-direction:column;justify-content:center;gap:.35em;min-height:180px;aspect-ratio:4/3;padding:18px;border:1.5px dashed rgba(194,153,47,.75);background:rgba(194,153,47,.06);color:var(--ink-soft);text-align:center}.v4-slot__no{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1rem}.v4-slot__t{font-weight:700;font-size:.9rem;line-height:1.6}.v4-slot__note{font-size:.78rem;opacity:.75}.v4-sec--dark .v4-slot{color:rgba(255,255,255,.72)}.v4 main>.v4-sec.v4-dxsvc{background:#0e1418;border-top:1px solid rgba(159,208,228,.16);overflow:hidden}.v4 main>.v4-sec.v4-dxsvc--rnd{background:#0b1013}.v4-dxsvc__head{max-width:46em}.v4-dxsvc__no{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1;color:var(--gold)}.v4-dxsvc__status{display:inline-block;margin:.9em 0 0;padding:4px 12px;background:var(--gold);color:#14100a;font-size:.76rem;font-weight:800;letter-spacing:.1em}.v4-dxsvc__status--rnd{background:transparent;border:1px solid rgba(159,208,228,.6);color:#9fd0e4}.v4-dxrow__brand.v4-dxsvc__brand{max-width:420px;margin:1.3em 0 1.1em}.v4-dxsvc__lead{margin:1.1em 0 0;color:rgba(255,255,255,.88);line-height:2;font-weight:500;max-width:40em}.v4-dxsvc__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);align-items:center}.v4-dxsvc--rnd .v4-dxsvc__split>:first-child{order:2}.v4-dxsvc__fig{display:grid;grid-gap:18px;gap:18px}.v4-dxsvc__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8em}.v4-dxsvc__cta{margin-top:clamp(40px,5vw,70px);padding:clamp(22px,3vw,36px);border:1px solid rgba(194,153,47,.5);background:rgba(194,153,47,.06)}.v4-dxsvc__cta p{margin:0;color:rgba(255,255,255,.86);line-height:1.9}.v4-dxsvc__cta .v4-dxsvc__btns{margin-top:1.2em}@media (max-width:900px){.v4-dxsvc__split{grid-template-columns:1fr}.v4-dxsvc--rnd .v4-dxsvc__split>:first-child{order:0}}.v4-dxpains{margin-top:clamp(34px,4vw,56px)}.v4-dxpains__t{margin:0 0 1em;color:#fff;font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,1.6vw,1.35rem)}.v4-dxpains ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:rgba(159,208,228,.16);border:1px solid rgba(159,208,228,.16)}.v4-dxpains li{position:relative;padding:18px 20px 18px 44px;background:#0e1418;color:rgba(255,255,255,.86);font-size:.92rem;line-height:1.75}.v4-dxpains li:before{content:"";position:absolute;left:20px;top:1.55em;width:12px;height:1px;background:var(--gold)}.v4-dxtriad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:clamp(40px,5vw,70px);border:1px solid rgba(159,208,228,.22)}.v4-dxtriad__item{position:relative;margin:0}.v4-dxtriad__item+.v4-dxtriad__item{border-left:1px solid rgba(159,208,228,.22)}.v4-dxtriad__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.v4-dxtriad__item figcaption{position:absolute;left:0;bottom:0;display:flex;align-items:baseline;gap:10px;padding:8px 14px;background:rgba(11,16,19,.86);color:#fff;font-family:var(--disp);font-weight:800;font-size:.9rem;letter-spacing:.06em}.v4-dxtriad__item figcaption span{font-family:var(--serif);font-style:italic;color:var(--gold)}.v4-dxtriad__item+.v4-dxtriad__item:before{content:"→";position:absolute;z-index:1;left:0;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;background:var(--gold);color:#14100a;font-weight:900}@media (max-width:760px){.v4-dxtriad{grid-template-columns:1fr}.v4-dxtriad__item+.v4-dxtriad__item{border-left:0;border-top:1px solid rgba(159,208,228,.22)}.v4-dxtriad__item+.v4-dxtriad__item:before{content:"↓";left:50%;top:0}}.v4-dxsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);margin:clamp(34px,4vw,56px) 0 0;padding:0;list-style:none}.v4-dxsteps li{padding-top:16px;border-top:2px solid var(--gold)}.v4-dxsteps__no{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.5rem;line-height:1}.v4-dxsteps__t{margin:.4em 0 0;color:#fff;font-family:var(--disp);font-weight:900;font-size:clamp(1.25rem,2vw,1.6rem)}.v4-dxsteps__d{margin:.6em 0 0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.85}.v4-dxsteps--compact{grid-template-columns:1fr;gap:0}.v4-dxsteps--compact li{display:grid;grid-template-columns:52px 1fr;grid-column-gap:12px;column-gap:12px;padding:14px 0;border-top:1px solid rgba(159,208,228,.2)}.v4-dxsteps--compact .v4-dxsteps__no{grid-row:span 2}.v4-dxsteps--compact .v4-dxsteps__t{margin:0;font-size:1.05rem}.v4-dxsteps--compact .v4-dxsteps__d{margin-top:.3em}@media (max-width:760px){.v4-dxsteps{grid-template-columns:1fr}}.v4-dxslots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,22px);gap:clamp(12px,1.6vw,22px);margin-top:clamp(34px,4vw,56px)}@media (max-width:760px){.v4-dxslots{grid-template-columns:1fr}}.v4-seci__note{margin:1.4em 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.85}.v4-contact__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:2.1em 0 0}.v4-contact .v4-contact__btns .v4-btn--fill{margin-top:0}.v4-contact .v4-btn--line{border-color:rgba(255,255,255,.85);color:#fff}.v4-contact .v4-btn--line:hover{background:#fff;color:var(--accent)}.v4-dxbtn,.v4-dxnow__card,.v4-dxsvc__cta,.v4-dxtriad,.v4-slot{border-radius:0!important}.v4-scanfv{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-height:min(92svh,860px);padding:clamp(130px,17vh,190px) 0 clamp(120px,14vh,150px);background:#0b1013;color:#fff}.v4-scanfv__stage{position:absolute;inset:0;z-index:-3}.v4-scanfv__scene{position:absolute;inset:0;opacity:0;animation:v4-scanfv 25s linear infinite;animation-delay:calc(var(--i) * 5s)}.v4-scanfv__scene img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.85);animation:v4-scanfv-zoom 25s linear infinite;animation-delay:calc(var(--i) * 5s)}@keyframes v4-scanfv{0%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}to{opacity:0}}@keyframes v4-scanfv-zoom{0%{transform:scale(1.08)}24%{transform:scale(1)}to{transform:scale(1)}}.v4-scanfv>.v4-dxhero__grid{z-index:-2}.v4-scanfv__kicker{display:inline-block;margin:0 0 1em;padding:5px 12px;border:1px solid rgba(159,208,228,.55);color:#9fd0e4;font-family:var(--disp);font-weight:700;font-size:clamp(.8rem,1vw,.92rem);letter-spacing:.12em}.v4-scanfv__title{margin:0;color:#fff;font-family:var(--disp);font-weight:900;font-size:clamp(2.1rem,5.6vw,4.4rem);line-height:1.22;letter-spacing:-.01em}.v4-scanfv__name{margin:1.6em 0 0;color:rgba(255,255,255,.7);font-size:.86rem;letter-spacing:.08em}.v4-scanfv__steps{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(159,208,228,.2);background:rgba(11,16,19,.72)}.v4-scanfv__steps li{position:relative;padding:14px clamp(10px,1.4vw,20px);color:rgba(255,255,255,.5);font-size:clamp(.7rem,.95vw,.84rem);font-weight:700;line-height:1.5;animation:v4-scanfv-step 25s linear infinite;animation-delay:calc(var(--i) * 5s)}.v4-scanfv__steps li+li{border-left:1px solid rgba(159,208,228,.16)}.v4-scanfv__steps li span{display:block;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem}.v4-scanfv__steps li:after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--gold);animation:v4-scanfv-bar 25s linear infinite;animation-delay:calc(var(--i) * 5s)}@keyframes v4-scanfv-step{0%,20%{color:#fff}21%,to{color:rgba(255,255,255,.5)}}@keyframes v4-scanfv-bar{0%{width:0}20%{width:100%}20.01%,to{width:0}}@media (max-width:700px){.v4-scanfv__steps{grid-template-columns:repeat(5,minmax(0,1fr))}.v4-scanfv__steps li{padding:10px 6px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.v4-scanfv__scene,.v4-scanfv__scene img,.v4-scanfv__steps li,.v4-scanfv__steps li:after{animation:none}.v4-scanfv__scene:first-child{opacity:1}}.v4-scannote{margin:0;padding:12px 0;background:#1a2227;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.7}.v4-scanissue__body{color:var(--ink-soft);line-height:2.05;font-weight:500}.v4-scanissue__body p{margin:0 0 1.1em}.v4-scanissue__em{padding-left:1em;border-left:3px solid var(--gold);color:var(--ink);font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,1.6vw,1.25rem)}.v4-scanwhen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:0;padding:0;list-style:none;background:var(--hair);border:1px solid var(--hair)}.v4-scanwhen li{position:relative;padding:20px 20px 20px 46px;background:#fbf6ec;font-size:.94rem;line-height:1.8;font-weight:500}.v4-scanwhen li:before{content:"✓";position:absolute;left:18px;top:19px;color:var(--accent);font-weight:900}@media (max-width:900px){.v4-scanwhen{grid-template-columns:1fr}}.v4 main>.v4-sec.v4-scanwhat{background:#0e1418}.v4-scanwhat__spec{margin:1.4em 0 0;color:rgba(255,255,255,.88);line-height:1.95}.v4-scanwhat__spec b{color:var(--gold);font-size:1.15em}.v4-scanwhat__box{margin-top:1.6em;padding:18px 22px;border:1.5px solid var(--gold);background:rgba(194,153,47,.08)}.v4-scanwhat__box p{margin:0;color:#fff;line-height:1.9;font-size:.94rem}.v4-scanwhat__box p+p{margin-top:.4em;color:rgba(255,255,255,.84)}.v4-scanwhat__fig{margin:0;background:#fff;border:1px solid rgba(159,208,228,.22)}.v4-scanwhat__fig img{display:block;width:100%;height:auto}.v4-scanwhat__fig figcaption{padding:8px 14px;background:#0b1013;color:rgba(255,255,255,.72);font-size:.8rem}.v4-scanplans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px)}.v4-scanplan{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid var(--hair);border-top:3px solid var(--ink)}.v4-scanplan.is-main{border-top-color:var(--accent);box-shadow:0 30px 60px -40px rgba(28,24,21,.45)}.v4-scanplan__en{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:.95rem}.v4-scanplan__en span{padding:2px 9px;background:var(--accent);color:#fff;font-family:var(--disp);font-style:normal;font-weight:800;font-size:.72rem;letter-spacing:.1em}.v4-scanplan__t{margin:.2em 0 0;font-family:var(--disp);font-weight:900;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.3}.v4-scanplan__sub{margin:.3em 0 0;color:var(--accent);font-weight:700}.v4-scanplan__body{margin:1em 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.95}.v4-scanplan__dl{margin:1.3em 0 0;padding-top:1em;border-top:1px solid var(--hair)}.v4-scanplan__dl dt{font-size:.76rem;font-weight:800;letter-spacing:.1em;color:var(--gold)}.v4-scanplan__dl dd{margin:.3em 0 .9em;font-size:.92rem;line-height:1.8;font-weight:600}.v4-scanplan__extra{margin:auto 0 0;padding:14px 16px;background:var(--cream);color:var(--ink-soft);font-size:.84rem;line-height:1.85}.v4-scanplans__notes{max-width:52em;margin-top:clamp(28px,3.4vw,44px);color:var(--ink-soft);line-height:1.95}.v4-scanplans__notes p{margin:0 0 .8em}.v4-scanplans__notes b{color:var(--ink)}@media (max-width:960px){.v4-scanplans{grid-template-columns:1fr}}.v4-scanprice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(26px,4vw,64px);gap:clamp(26px,4vw,64px);align-items:start}.v4-scanprice__card{padding:clamp(26px,3vw,40px);background:#0e1418;color:#fff;border-top:3px solid var(--gold)}.v4-scanprice__scope{margin:0;font-weight:800;font-family:var(--disp)}.v4-scanprice__cond{margin:.5em 0 0;color:rgba(255,255,255,.76);font-size:.88rem}.v4-scanprice__num{margin:.4em 0 .2em;font-family:var(--disp);font-weight:900;font-size:clamp(2.8rem,5.6vw,4.2rem);line-height:1.1;color:var(--gold)}.v4-scanprice__num span{margin-left:.2em;font-size:.32em;color:#fff}.v4-scanprice__body{color:var(--ink-soft);line-height:1.95;font-size:.95rem}.v4-scanprice__body p{margin:0 0 1em}.v4-scanprice__small{font-size:.86rem}.v4-scanprice__h{margin:1.6em 0 .6em;color:var(--ink);font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}@media (max-width:900px){.v4-scanprice{grid-template-columns:1fr}}.v4-scanmulti{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(26px,4vw,64px);gap:clamp(26px,4vw,64px)}.v4-scanmulti__h{margin:0 0 1em;font-family:var(--disp);font-weight:800;font-size:clamp(1.08rem,1.5vw,1.25rem)}.v4-scanmulti ul{margin:0;padding:0;list-style:none}.v4-scanmulti li{position:relative;padding:12px 0 12px 1.6em;border-top:1px solid var(--hair);color:var(--ink-soft);font-size:.93rem;line-height:1.8}.v4-scanmulti__pains li:before{content:"";position:absolute;left:0;top:1.4em;width:10px;height:1px;background:var(--ink-soft)}.v4-scanmulti__do li{color:var(--ink);font-weight:600}.v4-scanmulti__do li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}@media (max-width:860px){.v4-scanmulti{grid-template-columns:1fr}}.v4-scanwhy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);margin:0 auto;padding-inline:0;list-style:none}.v4-scanwhy li{padding-top:16px;border-top:2px solid var(--gold)}@media (max-width:760px){.v4-scanwhy{grid-template-columns:1fr}}.v4-scanasset{max-width:44em;color:var(--ink-soft);line-height:2.05;font-weight:500}.v4-scanasset .v4-h2{margin-bottom:.9em;text-align:left}.v4-scanasset p{margin:0 0 1em}.v4-scanflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0;list-style:none;background:var(--hair);border:1px solid var(--hair)}.v4-scanflow li{padding:20px 18px;background:#fbf6ec}.v4-scanflow__no{font-family:var(--disp);font-weight:900;font-size:.76rem;letter-spacing:.18em;color:var(--accent)}.v4-scanflow__t{margin:.4em 0 0;font-family:var(--disp);font-weight:800;font-size:1.05rem}.v4-scanflow__d{margin:.5em 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.8}@media (max-width:900px){.v4-scanflow{grid-template-columns:1fr}}.v4-scanfaq{max-width:56em}.v4-scanfaq details{border-top:1px solid var(--hair)}.v4-scanfaq details:last-child{border-bottom:1px solid var(--hair)}.v4-scanfaq summary{position:relative;padding:18px 44px 18px 2em;cursor:pointer;list-style:none;font-weight:700;line-height:1.7}.v4-scanfaq summary::-webkit-details-marker{display:none}.v4-scanfaq summary:before{content:"Q";position:absolute;left:0;font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.2rem;line-height:1.4}.v4-scanfaq summary:after{content:"+";position:absolute;right:8px;top:14px;font-size:1.4rem;color:var(--gold);transition:transform .3s}.v4-scanfaq details[open] summary:after{transform:rotate(45deg)}.v4-scanfaq details p{margin:0 0 20px 2em;color:var(--ink-soft);line-height:1.95;font-size:.94rem}.v4-scanscope{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);max-width:56em;margin-top:clamp(34px,4vw,56px)}.v4-scanscope h3{margin:0 0 .6em;font-family:var(--disp);font-weight:800;font-size:1.05rem}.v4-scanscope li,.v4-scanscope p{color:var(--ink-soft);font-size:.92rem;line-height:1.85}.v4-scanscope p{margin:0}.v4-scanscope ul{margin:0;padding-left:1.2em}@media (max-width:760px){.v4-scanscope{grid-template-columns:1fr}}.v4-scanplan,.v4-scanprice__card,.v4-scanwhat__box,.v4-scanwhat__fig{border-radius:0!important}.v4-worktag--ai .v4-worktag__status{position:relative;z-index:2;align-self:flex-start;margin:12px clamp(24px,2.2vw,32px) 0;padding:3px 10px;border:1px solid rgba(159,208,228,.55);color:#9fd0e4;font-size:.72rem;font-weight:700;letter-spacing:.1em}.v4-worktag--ai:first-child .v4-worktag__status{background:var(--gold);border-color:var(--gold);color:#14100a}a.v4-worktag--ai{color:inherit;text-decoration:none}@media (max-width:560px){.v4-dxpains ul{grid-template-columns:1fr}}.v4-dxnow__wrap{width:min(1680px,94vw);margin-inline:auto}.v4-dxnow__card{isolation:isolate;overflow:hidden;min-height:clamp(300px,26vw,400px);justify-content:flex-end}.v4-dxnow__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.8);transform:scale(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s}.v4-dxnow__card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,16,19,.2),rgba(11,16,19,.72) 55%,rgba(11,16,19,.95))}.v4-dxnow__card:hover .v4-dxnow__bg{transform:scale(1.07);opacity:.7}.v4-dxnow__card,.v4-dxnow__card.is-main,.v4-dxnow__card:hover{background:#0e1418}.v4-dxnow__card.is-main:before{z-index:1}.v4-dxnow__more{margin-top:.4em}.v4-dxnow__d{color:rgba(255,255,255,.86)}@media (max-width:860px){.v4-dxnow__card{min-height:260px}}.v4-dxwhy__fig{width:min(1400px,94vw);margin:0 auto}.v4-dxwhy__fig img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.v4-dxwhy__cap{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);margin-top:14px}.v4-dxwhy__cap span{padding-top:12px;border-top:2px solid var(--hair);color:var(--ink-soft);font-size:.9rem;line-height:1.8}.v4-dxwhy__cap span+span{border-top-color:var(--gold)}.v4-dxwhy__cap b{display:block;margin-bottom:.2em;color:var(--ink);font-family:var(--disp);font-weight:800;font-size:clamp(1rem,1.4vw,1.15rem)}.v4-seci--in{margin-top:clamp(56px,7vw,100px)}.v4-seci__h{margin:0 0 .9em;font-family:var(--disp);font-weight:900;font-size:clamp(1.3rem,2.2vw,1.8rem)}.v4-seci--in .v4-seci__art{max-width:440px;justify-self:center;width:100%}@media (max-width:640px){.v4-dxwhy__cap{grid-template-columns:1fr}}.v4-cycle{position:relative;margin:0}.v4-seci--in .v4-seci__art.v4-cycle{max-width:620px}.v4-cycle img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.v4-cycle__chip{position:absolute;display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;background:var(--ink);color:#fff;font-family:var(--disp);font-weight:800;font-size:clamp(.72rem,1vw,.86rem);white-space:nowrap}.v4-cycle__chip b{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold)}.v4-cycle__chip--1{left:36%;top:1%}.v4-cycle__chip--2{right:0;top:11%}.v4-cycle__chip--3{left:44%;bottom:3%}.v4-cycle__chip--4{left:0;top:42%}.v4-dxchat{margin:0;justify-items:center}.v4-dxchat img{display:block;width:min(100%,340px);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}.v4-dxchat figcaption{color:rgba(255,255,255,.6);font-size:.78rem}.v4-seci--in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.v4-seci--in .v4-seci__art.v4-cycle{max-width:none}.v4-dxchat img{width:min(100%,300px)}@media (max-width:860px){.v4-seci--in{grid-template-columns:1fr}}.v4-dxsvc__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);align-items:end}.v4-dxsvc__side .v4-dxsvc__lead{margin-top:0}.v4-dxsvc__side .v4-dxpains{margin-top:clamp(22px,2.6vw,34px)}.v4-dxsvc__side .v4-dxpains ul{grid-template-columns:1fr}.v4-dxsvc__side .v4-dxpains li{padding-block:13px}@media (max-width:900px){.v4-dxsvc__intro{grid-template-columns:1fr}}.v4-seci__h{font-size:clamp(1.15rem,1.7vw,1.45rem);word-break:keep-all;overflow-wrap:anywhere}.v4-dxsvc__intro .v4-h2{font-size:clamp(1.8rem,3.1vw,2.6rem)}.v4-dxsteps--img li{padding-top:0;border-top:0}.v4-dxsteps__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:14px;border:1px solid rgba(159,208,228,.22);border-bottom:2px solid var(--gold);background:#fff}.v4-dxillust{margin:0}.v4-dxillust img{display:block;width:100%;height:auto;border-bottom:2px solid var(--gold)}.v4-dxillust figcaption{color:rgba(255,255,255,.6);font-size:.78rem}.v4-dxsvc--rnd .v4-dxsvc__split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:900px){.v4-dxsvc--rnd .v4-dxsvc__split{grid-template-columns:1fr}}.v4-dxwhy__fig{width:min(960px,90vw)}.v4-scanfv{min-height:auto;display:block;padding:clamp(120px,15vh,170px) 0 clamp(56px,7vw,96px);background:radial-gradient(60% 70% at 78% 40%,rgba(216,169,47,.1),transparent 70%),radial-gradient(50% 60% at 10% 90%,rgba(120,180,210,.08),transparent 70%),#0b1013}.v4-scanfv>.v4-dxhero__grid{z-index:0;opacity:.55;background:repeating-linear-gradient(0deg,rgba(150,205,235,.07) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(150,205,235,.07) 0 1px,transparent 1px 46px)}.v4-scanfv__inner{position:relative;z-index:1;width:min(1320px,92vw);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(32px,5vw,84px);gap:clamp(32px,5vw,84px);align-items:center}.v4-scanfv__title{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.28}.v4-scanfv__thesis{margin:.9em 0 0;color:var(--gold);font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,1.7vw,1.4rem)}.v4-scanfv__lead{margin:1em 0 0;max-width:34em;color:rgba(255,255,255,.8);font-size:.95rem;line-height:2}.v4-scanfv__lead+.v4-scanfv__lead{margin-top:.6em}.v4-scanfv__name{margin-top:1.4em;font-size:.8rem;color:rgba(255,255,255,.55)}.v4-scanfv__screen{margin:0;border:1px solid rgba(159,208,228,.28);background:#070b0d;box-shadow:0 50px 90px -40px rgba(0,0,0,.8)}.v4-scanfv__screen .v4-scanfv__stage{position:relative;inset:auto;z-index:auto;aspect-ratio:16/10;overflow:hidden}.v4-scanfv__screen .v4-scanfv__scene img{opacity:1;filter:none}.v4-scanfv__same{position:absolute;right:12px;top:12px;z-index:2;padding:4px 10px;background:rgba(11,16,19,.78);color:#cfe7f1;font-size:.72rem;font-weight:700;letter-spacing:.08em}.v4-scanfv__screen .v4-scanfv__steps{position:static;background:#0b1013;border-top:1px solid rgba(159,208,228,.2)}.v4-scanfv__screen .v4-scanfv__steps li{padding:12px clamp(8px,1vw,14px);font-size:clamp(.66rem,.8vw,.78rem)}.v4-scanfv__screen .v4-scanfv__steps li span{font-size:1rem}@media (max-width:960px){.v4-scanfv__inner{grid-template-columns:1fr}.v4-scanfv__screen{order:-1}.v4-scanfv{padding-top:clamp(96px,14vh,130px)}}@media (max-width:700px){.v4-scanfv__screen .v4-scanfv__steps li{padding:8px 4px;font-size:.6rem}}.v4-scannote{background:#0b1013;border-top:1px solid rgba(159,208,228,.14);color:rgba(255,255,255,.7);font-size:.8rem;padding:14px 0}.v4-scannote .wrap4{display:block}.v4-scancases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.v4-scancase{padding-top:18px;border-top:2px solid var(--ink)}.v4-scancase:nth-child(4){border-top-color:var(--gold)}.v4-scancase__no{margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.9rem;line-height:1;color:var(--gold)}.v4-scancase__t{margin:.5em 0 .9em;font-family:var(--disp);font-weight:900;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.5}.v4-scancase ul{margin:0;padding:0;list-style:none}.v4-scancase li{position:relative;padding:11px 0 11px 1.3em;border-top:1px solid var(--hair);color:var(--ink-soft);font-size:.88rem;line-height:1.8}.v4-scancase li:before{content:"";position:absolute;left:0;top:1.45em;width:8px;height:8px;border:1.5px solid var(--accent);border-radius:50%}@media (max-width:1000px){.v4-scancases{grid-template-columns:1fr 1fr}}@media (max-width:600px){.v4-scancases{grid-template-columns:1fr}}.v4-scancase,.v4-scanfv__screen{border-radius:0!important}.v4-scanfv__inner{width:min(1200px,92vw);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v4-scanfv__title{font-size:clamp(1.9rem,3.3vw,3rem)}.v4-scanissue__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:center}.v4-scanissue__voices{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.v4-scanissue__voices li{position:relative;justify-self:start;max-width:100%;padding:16px 22px;background:#fff;border:1px solid var(--hair);font-family:var(--disp);font-weight:800;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--ink);box-shadow:0 18px 30px -24px rgba(28,24,21,.4)}.v4-scanissue__voices li:nth-child(2){justify-self:center}.v4-scanissue__voices li:nth-child(3){justify-self:end}.v4-scanissue__voices li:after{content:"";position:absolute;left:26px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);transform:rotate(45deg)}@media (max-width:860px){.v4-scanissue__grid{grid-template-columns:1fr}.v4-scanissue__voices li:nth-child(n){justify-self:start}}.v4-scanwhat__kari{display:block;font-size:.42em;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:.3em}.v4-scanwhat__spec{margin:1.6em 0 0;padding:18px 0;border-top:1px solid rgba(159,208,228,.22);border-bottom:1px solid rgba(159,208,228,.22)}.v4-scanwhat__spec p{margin:0;color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.9}.v4-scanwhat__num{color:var(--gold)!important;font-family:var(--disp);font-weight:900;font-size:clamp(1.9rem,3.4vw,2.7rem)!important;line-height:1.2!important;margin-bottom:.4em!important}.v4-scanwhat__num>span:first-child{display:block;font-size:.34em;letter-spacing:.12em;color:rgba(255,255,255,.6);font-weight:700;margin-bottom:.4em}.v4-scanwhat__num small{font-size:.46em;color:#fff;margin:0 .2em}.v4-scanwhat__num b{font-weight:inherit}.v4-scanwhat .v4-dxsvc__split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.v4-scanwhat__fig{align-self:center}.v4-scansamples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.v4-scansample{margin:0}.v4-scansample img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(159,208,228,.22);border-bottom:2px solid var(--gold);background:#fff}.v4-scansample figcaption{margin-top:14px;color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.85}.v4-scansample figcaption span{font-family:var(--serif);font-style:italic;color:var(--gold);margin-right:.6em}.v4-scansample figcaption b{display:inline-block;margin-bottom:.3em;color:#fff;font-family:var(--disp);font-size:1.15rem}@media (max-width:860px){.v4-scansamples{grid-template-columns:1fr}}.v4-scanplan__extra{margin-top:1.2em}.v4-scanasset{max-width:none;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:start}.v4-scanasset .v4-h2{margin:0}.v4-scanasset__body{padding-left:clamp(18px,2.4vw,32px);border-left:2px solid var(--gold)}.v4-scanasset__body p:first-child{color:var(--ink);font-family:var(--disp);font-weight:800;font-size:clamp(1.02rem,1.5vw,1.2rem)}@media (max-width:860px){.v4-scanasset{grid-template-columns:1fr}}.v4-scanflow{position:relative;gap:clamp(12px,2vw,28px);background:none;border:0}.v4-scanflow:before{content:"";position:absolute;left:22px;right:22px;top:22px;height:2px;background:linear-gradient(90deg,var(--gold),var(--accent))}.v4-scanflow li{position:relative;padding:0;background:none}.v4-scanflow__dot{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;background:var(--ink);color:#fff;font-family:var(--serif);font-style:italic;font-size:1.3rem;border:3px solid #fbf6ec;border-radius:50%}.v4-scanflow li:last-child .v4-scanflow__dot{background:var(--accent)}@media (max-width:900px){.v4-scanflow{grid-template-columns:1fr;gap:18px}.v4-scanflow:before{left:22px;right:auto;top:22px;bottom:22px;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),var(--accent))}.v4-scanflow li{display:grid;grid-template-columns:46px 1fr;grid-column-gap:16px;column-gap:16px}.v4-scanflow__dot{grid-row:span 3;margin:0}}.v4-scanasset{max-width:var(--wrap)}.v4-scanflow:before{right:calc((100% - 4 * clamp(12px, 2vw, 28px)) / 5 - 23px)}@media (max-width:900px){.v4-scanflow:before{right:auto}}.v4-scanplans{align-items:start}@media (max-width:960px){.v4-scanfv__inner{grid-template-columns:1fr}}@media (max-width:900px){.v4-scanwhat .v4-dxsvc__split{grid-template-columns:1fr}}.v4-scanplans{align-items:stretch}@supports (grid-template-rows:subgrid){.v4-scanplans{grid-template-rows:auto auto auto auto}.v4-scanplan{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0}}.v4-scanplan{padding:0}.v4-scanplan>:not(.v4-scanplan__img){margin-inline:clamp(20px,2.2vw,30px)}.v4-scanplan__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--hair)}.v4-scanplan__head{padding-top:20px}.v4-scanplan__dl{margin-top:16px}.v4-scanplan__more{margin-bottom:clamp(20px,2.2vw,30px);border-top:1px solid var(--hair)}.v4-scanplan__more summary{cursor:pointer;list-style:none;padding:12px 0;color:var(--accent);font-weight:700;font-size:.86rem}.v4-scanplan__more summary::-webkit-details-marker{display:none}.v4-scanplan__more summary:after{content:" ＋"}.v4-scanplan__more[open] summary:after{content:" －"}.v4-scanplan__more .v4-scanplan__body:first-of-type{margin-top:0}.v4-scanplan__more .v4-scanplan__extra{margin-top:1em}@media (max-width:960px){.v4-scanplans{grid-template-rows:none}.v4-scanplan{grid-row:auto;grid-template-rows:none;display:flex}}.v4 .ft{position:relative;overflow:hidden;padding-top:clamp(64px,8vw,104px)}.ft-top{display:grid;grid-gap:clamp(30px,4vw,64px);gap:clamp(30px,4vw,64px);padding-bottom:clamp(36px,5vw,64px)}.ft-brand .v4-logo__mark{font-size:2rem}.ft-brand p{margin:1em 0 0;font-size:.92rem;line-height:1.95}.ft-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px clamp(18px,2.4vw,36px);gap:4px clamp(18px,2.4vw,36px);align-content:start}.ft-nav a{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:10px;column-gap:10px;padding:10px 0;border-bottom:1px solid #382f27;color:#e9e1d5;transition:color .2s,border-color .2s}.ft-nav a:after{content:"→";grid-row:1/span 2;grid-column:2;align-self:center;color:#6f655a;transition:transform .25s,color .2s}.ft-nav__en{font-family:var(--serif);font-style:italic;font-weight:600;font-size:.86rem;letter-spacing:.02em;color:#a59a8b}.ft-nav__ja{font-family:var(--disp);font-weight:700;font-size:.95rem}.ft-nav a:hover{color:#fff;border-color:var(--accent)}.ft-nav a:hover:after{color:var(--accent);transform:translateX(4px)}.ft-info p{margin:0 0 .4em;font-size:.86rem}.ft-info__addr{word-break:keep-all;overflow-wrap:anywhere}.ft-info__name{font-size:1.05rem!important}.ft-info__name,.ft-tel{font-family:var(--disp);font-weight:900;color:#fff}.ft-tel{display:flex;align-items:baseline;gap:10px;margin-top:.8em;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:.02em;line-height:1.2}.ft-tel span{font-size:.5em;letter-spacing:.14em;color:var(--accent)}.ft-tel:hover{color:#f3c79c}.ft-info__hours{color:#a59a8b;font-size:.8rem!important}.v4 .ft-cta{display:inline-flex;align-items:center;gap:12px;margin-top:1.2em;padding:14px 26px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--disp);font-weight:800;font-size:.95rem;transition:background .25s,transform .25s}.v4 .ft-cta:after{content:"→";transition:transform .25s}.v4 .ft-cta:hover{background:#fff;color:var(--accent)}.v4 .ft-cta:hover:after{transform:translateX(4px)}.ft-contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:end;padding-bottom:clamp(40px,5vw,64px);margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid #382f27}.ft-contact__en{margin:0 0 .6em;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.15rem;color:#e7b7a6}.ft-contact__h{margin:0;color:#fff;font-family:var(--disp);font-weight:900;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.35;letter-spacing:.01em}.ft-contact__lead{margin:1em 0 0;max-width:32em;color:#d7cec1;font-size:.92rem;line-height:1.95}.ft-contact__act{display:grid;justify-items:start;grid-gap:4px;gap:4px}.ft-contact .ft-tel{margin:0;font-size:clamp(2rem,3.6vw,2.8rem)}.ft-contact__hours{margin:0;color:#a59a8b;font-size:.82rem}.v4 .ft-contact .ft-cta{margin-top:18px;padding:16px 32px;font-size:1rem}.ft-contact.is-compact{grid-template-columns:1fr;padding-bottom:clamp(28px,3vw,40px);margin-bottom:clamp(36px,4vw,52px)}.ft-contact.is-compact .ft-contact__act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.v4 .ft-contact.is-compact .ft-cta{margin-top:0}@media (max-width:900px){.ft-contact{grid-template-columns:1fr;align-items:start}}.ft-mark{position:relative;height:clamp(110px,19vw,300px);margin-top:clamp(10px,2vw,30px);pointer-events:none}.ft-word{position:absolute;left:50%;bottom:0;transform:translate(-50%,22%);margin:0;white-space:nowrap;color:var(--accent);font-family:var(--disp);font-weight:900;font-size:clamp(64px,26vw,420px);line-height:.8;letter-spacing:-.03em}.ft-doodle{position:absolute;z-index:1;width:clamp(40px,6vw,92px);height:auto;overflow:visible;fill:none;stroke:#f3e9da;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ft-doodle path{stroke-dasharray:1;stroke-dashoffset:0}.ft-js .ft-doodle path{stroke-dashoffset:1;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--d, 0s) + var(--i) * .25s)}.ft-js .ft-mark.is-on .ft-doodle path{stroke-dashoffset:0}.ft-doodle--helmet{left:calc(50% - 40vw);bottom:calc(clamp(110px, 19vw, 300px) * .62);--d:0.1s;transform:rotate(-8deg)}.ft-doodle--house{left:calc(50% - 4vw);bottom:calc(clamp(110px, 19vw, 300px) * .7);--d:0.5s}.ft-doodle--scanner{left:calc(50% + 30vw);bottom:calc(clamp(110px, 19vw, 300px) * .62);--d:0.9s}.v4 .ft-top-badge{position:absolute;right:clamp(14px,3vw,40px);bottom:clamp(70px,9vw,120px);z-index:2;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--ink);color:#f3e9da;border:1px solid #4a4037;transition:background .25s,color .25s,border-color .25s}.ft-top-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:ft-spin 16s linear infinite}.ft-top-badge text{fill:currentColor;font-family:var(--disp);font-weight:800;font-size:11.5px;letter-spacing:2.4px}.ft-top-badge>span{font-size:1.3rem;font-weight:700;transition:transform .25s}.v4 .ft-top-badge:hover{background:var(--accent);border-color:var(--accent);color:#fff}.v4 .ft-top-badge:hover>span{transform:translateY(-3px)}@keyframes ft-spin{to{transform:rotate(1turn)}}.ft-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:18px;border-top:1px solid #382f27;background:var(--ink);color:#988e80;font-size:.74rem}@media (max-width:900px){.ft-top{grid-template-columns:1fr}.ft-nav{max-width:520px}.ft-doodle--helmet{left:6vw}.ft-doodle--house{left:44vw}.ft-doodle--scanner{left:auto;right:6vw}}@media (max-width:560px){.v4 .ft-top-badge{width:70px;height:70px;bottom:auto;top:auto}.ft-mark{height:118px}.ft-word{transform:translate(-50%,6%)}.v4 .ft-top-badge{bottom:calc(118px + 130px)}.ft-top-badge text{font-size:10px;letter-spacing:1.6px}}@media (prefers-reduced-motion:reduce){.ft-top-badge svg{animation:none}.ft-js .ft-doodle path{transition:none;stroke-dashoffset:0}}.v4 .t2-hero__sub2{font-size:.56em;margin-top:.25em}.v4 .t2-values4{grid-template-columns:repeat(4,minmax(0,1fr))}.v4 .v4-about .t2-values4 .v4-value--photo{min-height:66vh}.v4 .v4-about .t2-values4 .v4-value h3{font-size:clamp(1.3rem,1.9vw,1.8rem)}.v4 .t2-powers2 .v4-value--photo{min-height:380px;color:#fff}.v4 .t2-powers2 .v4-value p small{display:block;margin-top:.6em;font-size:.82em;opacity:.85}.v4 .t2-worktags4{grid-template-columns:repeat(4,minmax(0,1fr))}.v4 .t2-values2x2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.v4 .t2-powers2 .v4-value h3{word-break:auto-phrase}.v4 .t2-newstop{padding-block:clamp(56px,7vw,88px)}.t2-more{margin:18px 0 0;text-align:right}.t2-cases__list{display:grid;grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);margin-bottom:clamp(52px,7vw,88px)}.t2-case{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center}.t2-case.is-rev .t2-case__media{order:2}.t2-case__media{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.t2-case__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.t2-case__media img:first-child:last-child{grid-column:1/-1}.t2-case__media img:first-child:not(:last-child){grid-column:1/-1;aspect-ratio:16/9}.t2-case__media.is-empty{display:block}.t2-case__noimg{display:grid;place-content:center;text-align:center;grid-gap:6px;gap:6px;aspect-ratio:16/10;background:repeating-linear-gradient(0deg,rgba(28,24,21,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(28,24,21,.05) 0 1px,transparent 1px 32px),#fff;border:1px dashed var(--hair);color:var(--muted);font-size:.8rem;letter-spacing:.1em}.t2-case__noimg span{font-family:var(--disp);font-weight:900;font-size:1.3rem;color:var(--ink-soft);letter-spacing:.02em}.t2-case__tag{margin:0;color:var(--accent);font-weight:700;font-size:.82rem;letter-spacing:.06em}.t2-case__t{margin:.4em 0 .3em;font-family:var(--disp);font-weight:900;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;word-break:auto-phrase;text-wrap:balance}.t2-case__who{margin:0 0 1.2em;color:var(--muted);font-size:.86rem}.t2-case__dl{display:grid;grid-template-columns:4.2em 1fr;margin:0;border-top:1px solid var(--line)}.t2-case__dl dd,.t2-case__dl dt{margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.8}.t2-case__dl dt{font-family:var(--disp);font-weight:900;color:var(--accent)}.t2-case__dl dt:nth-of-type(3){color:var(--ink)}.t2-case__dl dd:last-of-type{font-weight:700}.t2-msg__name{margin:1.2em 0 0;font-size:.9rem;color:var(--muted)}.t2-msg__name b{margin-left:.4em;font-family:var(--disp);font-weight:900;font-size:1.15rem;color:var(--ink)}.t2-msg__name{white-space:nowrap;font-size:min(.9rem,3.5vw)}.t2-msg__name b{font-size:min(1.15rem,4.4vw)}.t2-msg__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:1.6em 0 0}.v4 .t2-msg__media img{object-position:center 28%}.t2-recruit__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.v4 .v4-recruit__media video{display:block;width:100%;height:100%;object-fit:cover}.t2-contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,22px);gap:clamp(12px,1.6vw,22px);margin:0 auto;padding:0 var(--gut);list-style:none}.t2-contact__grid a{display:grid;grid-gap:6px;gap:6px;padding:26px 56px 26px 24px;position:relative;background:#fff;border:1px solid var(--line);transition:background .25s,color .25s}.t2-contact__grid a:after{content:"→";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.2rem;transition:transform .25s}.t2-contact__grid a:hover{background:var(--accent);color:#fff}.t2-contact__grid a:hover:after{color:#fff;transform:translate(4px,-50%)}.t2-contact__t{font-family:var(--disp);font-weight:900;font-size:1.12rem}.t2-contact__d{font-size:.86rem;opacity:.85}.t2-anchors{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:clamp(24px,3vw,36px)}.t2-anchors a{padding:8px 16px;border:1px solid var(--hair);background:#fff;font-size:.86rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.t2-anchors a:after{content:"↓";margin-left:8px;color:var(--accent)}.t2-anchors a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.t2-anchors a:hover:after{color:#fff}.t2-glance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);margin:0 auto;padding:0 var(--gut);list-style:none}.t2-glance__grid a{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px 22px;background:var(--cream);border-top:3px solid var(--accent);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.t2-glance__grid a:hover{transform:translateY(-5px)}.t2-glance__k{color:var(--accent);font-weight:700;font-size:.82rem;letter-spacing:.08em}.t2-glance__t{font-family:var(--disp);font-weight:900;font-size:1.05rem;line-height:1.6;word-break:auto-phrase}.t2-label{margin:1.8em 0 .4em;color:var(--accent);font-weight:700;font-size:.84rem;letter-spacing:.12em}.t2-vision__lead{margin:0 0 .6em;font-family:var(--disp);font-weight:900;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.7}.t2-more-d{margin-top:1em}.t2-more-d summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--accent);font-weight:700;font-size:.9rem;list-style:none}.t2-more-d summary::-webkit-details-marker{display:none}.t2-more-d summary:after{content:"＋"}.t2-more-d[open] summary:after{content:"－"}.t2-more-d p{margin:.9em 0 0;line-height:2}.t2-values3{margin-top:clamp(40px,5vw,64px)}.t2-values3__h{margin:0 0 16px;font-family:var(--disp);font-weight:900;font-size:1.2rem}.t2-values3 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none}.t2-values3 li{padding:22px;background:#fff;border:1px solid var(--line)}.t2-values3 li span{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.4rem;color:var(--accent)}.t2-values3 li b{display:block;margin-top:6px;font-family:var(--disp);font-weight:900;font-size:1.08rem}.t2-values3 li p{margin:8px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.85}.t2-history2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.t2-history2__h{margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--accent);font-family:var(--disp);font-weight:900;font-size:1.15rem}.v4 .t2-history2 .v4-tl{grid-template-columns:7.2em 28px 1fr}.v4 .t2-history2 .v4-tl__year{white-space:nowrap;font-size:1.1rem}@media (max-width:760px){.v4 .t2-history2 .v4-tl{grid-template-columns:22px 1fr}}.t2-history2 .v4-tl__text a{color:var(--accent);text-decoration:underline}@media (max-width:960px){.t2-glance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-history2,.t2-values3 ol{grid-template-columns:1fr}}@media (max-width:560px){.t2-glance__grid{grid-template-columns:1fr}}.t2-count{margin:4px 0 18px;color:var(--muted);font-size:.88rem}.t2-pcard__cat{margin:0 0 4px;color:var(--accent);font-weight:700;font-size:.78rem;letter-spacing:.06em}.t2-pcard__dl{display:grid;grid-template-columns:3.2em 1fr;margin:12px 0 0;border-top:1px solid var(--line)}.t2-pcard__dl dd,.t2-pcard__dl dt{margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.7}.t2-pcard__dl dt{font-family:var(--disp);font-weight:900;color:var(--accent)}.t2-pcard__dl dt:nth-of-type(3){color:var(--ink)}.t2-pcard__dl dd:last-of-type{font-weight:700}.v4 .t2-pcards .v4-pcard__name{word-break:auto-phrase}.v4 .t2-pcards .v4-pcard__meta{font-family:var(--sans);font-style:normal;color:var(--muted);font-size:.8rem;line-height:1.7}@media (max-width:560px){.v4 .t2-pcards{grid-template-columns:1fr}}.t2-modal__text{margin:.8em 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.9}.t2-senses{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.t2-senses li{display:grid;grid-template-columns:3.4em 1fr;grid-gap:10px;gap:10px;font-size:.9rem;line-height:1.8}.t2-senses b{justify-self:start;padding:0 8px;background:var(--accent);color:#fff;font-size:.78rem;line-height:1.9;height:-moz-fit-content;height:fit-content}.t2-works__note{margin:24px 0 0;color:var(--muted);font-size:.82rem}.t2-pickwide{position:relative;margin-top:clamp(28px,4vw,56px)}.t2-pickwide__ph{position:relative;height:min(78vh,760px);min-height:420px;overflow:hidden}.t2-pickwide__ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.t2-pickwide:hover .t2-pickwide__ph img{transform:scale(1.06)}.t2-pickwide__ph:after{content:"";background:linear-gradient(90deg,rgba(20,16,13,0) 45%,rgba(20,16,13,.35))}.t2-pickwide__inner,.t2-pickwide__ph:after{position:absolute;inset:0;pointer-events:none}.t2-pickwide__inner{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:clamp(24px,4vw,56px)}.t2-pickwide__card{pointer-events:auto;width:min(520px,100%);padding:clamp(26px,3vw,40px);background:rgba(253,251,247,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 50px 90px -40px rgba(20,16,13,.6)}.v4 .t2-pickwide__t{font-size:clamp(1.4rem,2.4vw,2rem)}.t2-wide{width:min(1640px,calc(100% - 2 * clamp(16px, 3vw, 48px)));margin:0 auto}.t2-wcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(48px,6vw,88px) clamp(20px,2.6vw,40px);gap:clamp(48px,6vw,88px) clamp(20px,2.6vw,40px);margin-top:clamp(20px,3vw,36px)}.t2-wcard{cursor:pointer;outline:none}.t2-wcard__ph{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--cream)}.t2-wcard__ph .v4-slides img{transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}.t2-wcard:focus-visible .t2-wcard__ph .v4-slides img,.t2-wcard:hover .t2-wcard__ph .v4-slides img{transform:scale(1.05)}.t2-wcard__count{left:16px;padding:4px 10px;background:rgba(20,16,13,.55);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.85rem;letter-spacing:.04em}.t2-wcard__count,.t2-wcard__view{position:absolute;bottom:14px;z-index:2;font-family:var(--serif);font-style:italic}.t2-wcard__view{right:16px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--ink);font-size:.95rem;opacity:0;transform:scale(.7);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.2)}.t2-wcard:focus-visible .t2-wcard__view,.t2-wcard:hover .t2-wcard__view{opacity:1;transform:none}.t2-wcard:focus-visible .t2-wcard__ph{outline:2px solid var(--accent);outline-offset:4px}.t2-wcard__body{padding-top:clamp(16px,1.8vw,24px)}.t2-wcard__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em}.t2-wcard__meta span+span:before{content:"／";margin-right:14px;color:var(--hair);font-weight:400}.t2-wcard__no{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.15rem;letter-spacing:0;color:var(--accent)}.t2-wcard__meta .t2-wcard__no+span:before{content:none}.t2-wcard__t{margin:.35em 0 .25em;font-family:var(--disp);font-weight:900;font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.45;letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100% /0 2px;transition:background-size .5s cubic-bezier(.2,.8,.2,1);display:inline}.t2-wcard:hover .t2-wcard__t{background-size:100% 2px}.t2-wcard__spec{margin:.6em 0 0;color:var(--muted);font-size:.84rem;line-height:1.7}.t2-wcard__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px);margin:18px 0 0;padding-top:16px;border-top:1px solid var(--hair)}.t2-wcard__flow--2{grid-template-columns:1fr 1fr}.t2-wcard__flow dt{margin:0 0 4px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:.92rem;color:var(--accent)}.t2-wcard__flow div:last-child dt{color:var(--ink)}.t2-wcard__flow dd{margin:0;font-size:.84rem;line-height:1.75;color:var(--ink-soft)}.t2-wcard__flow div:last-child dd{color:var(--ink);font-weight:700}@media (max-width:860px){.t2-wcards{grid-template-columns:1fr}.t2-pickwide__ph{height:56vh;min-height:300px}.t2-pickwide__inner{position:relative;inset:auto;display:block;margin-top:-64px;padding-bottom:0}.t2-pickwide__card{width:auto}}@media (max-width:560px){.t2-wcard__flow,.t2-wcard__flow--2{grid-template-columns:1fr;gap:10px}}.t2-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);margin:0 auto;padding:0 var(--gut);list-style:none}.t2-pick a{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px 22px 22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.t2-pick a:hover{transform:translateY(-5px);box-shadow:0 26px 46px -30px rgba(28,24,21,.45)}.t2-pick__n{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.6rem;line-height:1;color:var(--accent)}.t2-pick__t{font-family:var(--disp);font-weight:900;font-size:1.08rem}.t2-pick__need{font-size:.9rem;line-height:1.8}.t2-pick__ex{margin-top:auto;padding-top:8px;border-top:1px dashed var(--hair);color:var(--muted);font-size:.8rem;line-height:1.7}.v4 .t2-svsec{padding-top:0}.t2-sv{position:relative;isolation:isolate;overflow:hidden;min-height:min(92vh,860px);display:grid;align-items:center;padding:clamp(72px,9vw,120px) 0 clamp(96px,12vw,160px);background:radial-gradient(120% 80% at 80% 20%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 60%),linear-gradient(160deg,#fbf7f1,#efe6d8)}.t2-sv__giant{position:absolute;left:-.04em;bottom:-.2em;z-index:-1;margin:0;white-space:nowrap;pointer-events:none;font-family:var(--serif);font-weight:500;font-size:clamp(5rem,15vw,15rem);line-height:1;letter-spacing:-.01em;color:rgba(255,255,255,.9);text-shadow:0 0 1px rgba(28,24,21,.06)}.t2-sv__grid{width:min(1320px,calc(100% - 2 * var(--gut)));margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;grid-column-gap:clamp(12px,2vw,28px);column-gap:clamp(12px,2vw,28px);align-items:start}.t2-sv__head{grid-column:1/6;z-index:2}.t2-sv__head,.t2-sv__ph{grid-row:1/3;position:relative}.t2-sv__ph{grid-column:5/10;margin:0;aspect-ratio:4/5}.t2-sv__desc{grid-row:2;position:relative;z-index:2;align-self:end;padding-bottom:clamp(8px,2vw,32px)}.t2-sv.is-rev .t2-sv__head,.t2-sv__desc{grid-column:9/13}.t2-sv.is-rev .t2-sv__ph{grid-column:4/9}.t2-sv.is-rev .t2-sv__desc{grid-column:1/4}.v4 .t2-sv.is-rev .t2-sv__en{font-size:clamp(2.4rem,4.4vw,4.2rem)}.t2-sv__no{margin:0;font-style:italic;font-weight:600;font-size:1.3rem;color:var(--accent)}.t2-sv__en,.t2-sv__no{font-family:var(--serif)}.t2-sv__en{margin:.1em 0 0;font-weight:500;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.02;letter-spacing:.005em;color:var(--ink)}.t2-sv__ja{margin:.6em 0 0;font-size:.86rem;font-weight:700;letter-spacing:.12em;color:var(--ink-soft)}.t2-sv__catch{margin:clamp(22px,3vw,40px) 0 0;font-family:"Noto Serif JP",Yu Mincho,serif;font-weight:600;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.6;letter-spacing:.06em;color:var(--ink);word-break:auto-phrase}.t2-sv__nav{margin:clamp(28px,4vw,56px) 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.t2-sv__nav a{display:inline-flex;align-items:center;gap:12px;font-family:"Noto Serif JP",Yu Mincho,serif;font-size:.86rem;color:var(--muted);transition:color .3s}.t2-sv__nav a:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--hair);transition:background .3s,box-shadow .3s}.t2-sv__nav span{font-family:var(--serif);font-style:italic;color:inherit}.t2-sv__nav .is-on a{color:var(--ink);font-size:1.1rem;font-weight:600}.t2-sv__nav .is-on span{color:var(--accent)}.t2-sv__nav .is-on a:after{width:14px;height:14px;background:var(--accent);box-shadow:0 0 0 6px rgba(189,79,54,.18)}.t2-sv__nav a:hover{color:var(--accent)}.t2-sv__frame,.t2-sv__slab{position:absolute;inset:0;-webkit-clip-path:polygon(28% 0,100% 0,72% 100%,0 100%);clip-path:polygon(28% 0,100% 0,72% 100%,0 100%)}.t2-sv__frame{z-index:2;overflow:hidden}.t2-sv__frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 2.4s cubic-bezier(.2,.8,.2,1)}.t2-sv__slab--a{z-index:1;background:var(--accent);transform:translate(-7%,-6%);opacity:.92}.t2-sv__slab--b{z-index:1;background:var(--gold);transform:translate(9%,10%) scale(.8);opacity:.55}.t2-sv.is-rev .t2-sv__frame,.t2-sv.is-rev .t2-sv__slab{-webkit-clip-path:polygon(0 0,72% 0,100% 100%,28% 100%);clip-path:polygon(0 0,72% 0,100% 100%,28% 100%)}.t2-sv__lede{margin:0;padding-left:clamp(56px,6vw,96px);position:relative;font-family:"Noto Serif JP",Yu Mincho,serif;font-weight:600;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.8;color:var(--ink)}.t2-sv__lede:before{content:"";position:absolute;left:0;top:.95em;width:clamp(44px,5vw,84px);height:1px;background:var(--ink)}.t2-sv__body{margin:1em 0 0;font-size:.9rem;line-height:2;color:var(--ink-soft)}.t2-sv__btn{display:inline-flex;align-items:center;gap:28px;margin-top:1.4em;padding:12px 14px 12px 24px;border:1px solid var(--ink);border-radius:999px;background:rgba(255,255,255,.7);font-size:.86rem;font-weight:700;color:var(--ink);transition:background .3s,color .3s}.t2-sv__btn:after{content:"→";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.85rem;transition:transform .3s}.t2-sv__btn:after,.t2-sv__btn:hover{background:var(--ink);color:#fff}.t2-sv__btn:hover:after{background:var(--accent);transform:translateX(4px)}html.v4-rv .t2-sv__ph:not(.is-in) .t2-sv__frame{-webkit-clip-path:polygon(28% 0,28% 0,0 100%,0 100%);clip-path:polygon(28% 0,28% 0,0 100%,0 100%)}html.v4-rv .t2-sv.is-rev .t2-sv__ph:not(.is-in) .t2-sv__frame{-webkit-clip-path:polygon(0 0,0 0,28% 100%,28% 100%);clip-path:polygon(0 0,0 0,28% 100%,28% 100%)}.t2-sv__frame{transition:-webkit-clip-path 1.4s cubic-bezier(.7,0,.2,1);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1.4s cubic-bezier(.7,0,.2,1)}html.v4-rv .t2-sv__ph:not(.is-in) .t2-sv__slab{opacity:0;transform:translate(0)}.t2-sv__slab{transition:opacity 1s .5s,transform 1.6s cubic-bezier(.2,.8,.2,1) .4s}.t2-sv__ph.is-in .t2-sv__frame img{transform:scale(1)}html.v4-rv .t2-sv__desc:not(.is-in),html.v4-rv .t2-sv__head:not(.is-in){opacity:0;transform:translateY(28px)}.t2-sv__desc,.t2-sv__head{transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1)}.t2-sv__desc{transition-delay:.5s}.t2-svdetail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);margin-top:clamp(40px,5vw,64px)}.t2-svdetail .t2-label{margin-top:0}@media (max-width:960px){.t2-sv{min-height:0}.t2-sv.is-rev .t2-sv__grid,.t2-sv__grid{grid-template-columns:1fr;row-gap:28px}.t2-sv.is-rev .t2-sv__desc,.t2-sv.is-rev .t2-sv__head,.t2-sv.is-rev .t2-sv__ph,.t2-sv__desc,.t2-sv__head,.t2-sv__ph{grid-column:1;grid-row:auto}.t2-sv__ph{width:min(100%,520px);justify-self:center;aspect-ratio:5/4}.t2-sv__nav{display:none}.t2-svdetail{grid-template-columns:1fr}}.t2-pick2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(8px,2vw,24px) auto 0;padding:0 var(--gut);list-style:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.t2-pick2 li+li{border-left:1px solid var(--hair)}.t2-pick2 a{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;padding:clamp(26px,2.6vw,40px) clamp(18px,1.8vw,28px) clamp(22px,2.2vw,32px);overflow:hidden;transition:color .45s}.t2-pick2 a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.7,0,.2,1)}.t2-pick2 a:focus-visible:before,.t2-pick2 a:hover:before{transform:scaleY(1)}.t2-pick2 a:focus-visible,.t2-pick2 a:hover{color:#fff}.t2-pick2__n{font-family:var(--disp);font-weight:900;font-size:clamp(3.2rem,5vw,4.6rem);line-height:.9;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--accent);transition:-webkit-text-stroke-color .45s,transform .55s cubic-bezier(.2,.8,.2,1)}.t2-pick2 a:hover .t2-pick2__n{-webkit-text-stroke-color:var(--gold);transform:translateY(-4px)}.t2-pick2__en{margin-top:clamp(18px,2vw,28px);font-family:var(--serif);font-style:italic;font-weight:600;font-size:.95rem;color:var(--accent);transition:color .45s}.t2-pick2 a:hover .t2-pick2__en{color:var(--gold)}.t2-pick2__t{margin-top:4px;font-family:var(--disp);font-weight:900;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.5;word-break:auto-phrase}.t2-pick2__need{margin-top:14px;font-size:.92rem;line-height:1.85;opacity:.9;word-break:auto-phrase}.t2-pick2__ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.t2-pick2__ex i{font-style:normal;padding:3px 10px;border:1px solid var(--hair);border-radius:999px;font-size:.74rem;color:var(--muted);transition:border-color .45s,color .45s}.t2-pick2 a:hover .t2-pick2__ex i{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.85)}.t2-pick2__go{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--accent);transition:color .45s}.t2-pick2__go:after{content:"";width:28px;height:1px;background:currentColor;transition:width .45s cubic-bezier(.2,.8,.2,1)}.t2-pick2 a:hover .t2-pick2__go{color:#fff}.t2-pick2 a:hover .t2-pick2__go:after{width:48px}@media (max-width:960px){.t2-pick2{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-pick2 li:nth-child(3){border-left:0}.t2-pick2 li:nth-child(n+3){border-top:1px solid var(--hair)}}@media (max-width:560px){.t2-pick2{grid-template-columns:1fr}.t2-pick2 li+li{border-left:0;border-top:1px solid var(--hair)}.t2-pick2 a{display:grid;grid-template-columns:auto 1fr;grid-column-gap:16px;column-gap:16px}.t2-pick2__n{grid-row:span 3;font-size:3rem}.t2-pick2__en{margin-top:2px}.t2-pick2__ex,.t2-pick2__go,.t2-pick2__need{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.t2-pick2 a:before,.t2-pick2__go:after,.t2-pick2__n{transition:none}}.t2-diff{margin-top:clamp(28px,4vw,48px);padding:clamp(20px,3vw,32px);background:var(--cream);border-left:0}.t2-diff__h{margin:0 0 14px;font-family:var(--disp);font-weight:900;font-size:1.05rem}.t2-diff__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px)}.t2-diff__grid b{display:block;color:var(--accent);font-family:var(--disp);font-weight:900}.t2-diff__grid p{margin:6px 0 0;font-size:.9rem;line-height:1.9}.v4 .t2-svc .v4-editorial__media{align-self:start;position:-webkit-sticky;position:sticky;top:100px;min-height:0;aspect-ratio:4/3}.v4 .t2-svc.is-rev{grid-template-columns:.95fr 1.05fr}.v4 .t2-svc.is-rev .v4-editorial__media{order:-1}.t2-checks{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.t2-checks li{position:relative;padding-left:26px;font-size:.92rem;line-height:1.8}.t2-checks li:before{content:"";position:absolute;left:0;top:.42em;width:15px;height:15px;background:var(--accent)}.t2-checks li:after{content:"";position:absolute;left:5px;top:calc(.42em + 2px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.t2-checks--out li:before{background:var(--ink)}.t2-svc__body{margin:1.4em 0 0;color:var(--ink-soft);line-height:2}.t2-quotes{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.t2-quotes li{padding:10px 16px;line-height:1.7}.t2-quotes li,.t2-receive{background:#fff;border:1px solid var(--line);font-size:.9rem}.t2-receive{margin:1.6em 0 0;padding:14px 16px;line-height:1.8}.t2-receive b{display:block;color:var(--accent);font-size:.82rem;letter-spacing:.1em}.t2-flowbox{margin-top:clamp(32px,4vw,52px)}.t2-steps5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;counter-reset:s}.t2-steps5 li{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 16px;background:#fff;border:1px solid var(--line)}.t2-steps5 li:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translate(50%,-50%);color:var(--accent);z-index:1}.t2-steps5__n{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.4rem;line-height:1;color:var(--accent)}.t2-steps5__en{font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.t2-steps5 b,.t2-steps5__en{font-family:var(--disp);font-weight:900}.t2-steps5 b{font-size:1rem}.t2-steps5__d{font-size:.82rem;color:var(--ink-soft);line-height:1.7}.t2-note{margin:14px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.9;max-width:56em}.t2-note--light{color:rgba(255,255,255,.75);margin-top:18px}.t2-fields4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px;padding:0;list-style:none}.t2-fields4 li{display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:#fff;border:1px solid var(--line)}.t2-fields4 b{font-family:var(--disp);font-weight:900;font-size:1rem}.t2-fields4 span:not(.t2-steps5__n){font-size:.84rem;color:var(--ink-soft);line-height:1.8}.t2-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.t2-ways li{padding:14px 16px;background:var(--cream);font-size:.86rem;line-height:1.7}.t2-ways b{display:block;font-family:var(--disp);font-weight:900;color:var(--accent)}.t2-combo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 auto;padding:0;list-style:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.t2-combo li{padding:24px 20px;background:var(--ink);color:#fff}.t2-combo__n{font-size:2.2rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}.t2-combo b,.t2-combo__n{font-family:var(--disp);font-weight:900}.t2-combo b{display:block;margin-top:10px;font-size:1.08rem}.t2-combo p{margin:8px 0 0;color:rgba(255,255,255,.8);font-size:.88rem;line-height:1.8}.t2-combo .t2-combo__out{color:var(--gold);font-weight:700}.t2-cta__h{margin:0 0 18px;color:#fff;font-family:var(--disp);font-weight:900;font-size:clamp(1.2rem,2vw,1.5rem)}@media (max-width:960px){.t2-combo,.t2-fields4,.t2-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-steps5{grid-template-columns:1fr}.t2-steps5 li:not(:last-child):after{right:50%;top:auto;bottom:-10px;transform:translate(50%,50%) rotate(90deg)}.t2-diff__grid,.t2-ways{grid-template-columns:1fr}.v4 .t2-svc .v4-editorial__media{position:relative;top:0}.v4 .t2-svc.is-rev{grid-template-columns:1fr}}@media (max-width:560px){.t2-combo,.t2-fields4,.t2-pick{grid-template-columns:1fr}}.t2-gx__eyebrow{margin:0 0 .6em;color:rgba(255,255,255,.8);font-weight:700;letter-spacing:.08em;font-size:.9rem}.v4 .t2-gx__title{font-size:clamp(2rem,5vw,4rem)}.t2-pick--3{grid-template-columns:repeat(3,minmax(0,1fr))}.t2-pick__box{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px 22px 22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent)}.t2-pick__ex b{display:block;color:var(--accent);font-size:.76rem;letter-spacing:.08em}.t2-merit{margin:4px 0 6px;font-family:var(--disp);font-weight:900;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--ink)}.t2-case__media.is-phone{display:grid;place-items:center;background:transparent}.t2-case__media.is-phone img{width:min(100%,300px);aspect-ratio:auto;height:auto;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}.t2-feats{margin-top:clamp(40px,5vw,72px)}.t2-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px auto clamp(10px,2vw,20px);padding:0 var(--gut);list-style:none}.t2-compare li{padding:14px 16px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-size:.88rem;line-height:1.7}.t2-compare b{display:block;color:var(--gold);font-family:var(--disp);font-weight:900}.t2-paper{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(36px,4vw,56px)}.t2-paper__imgs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.t2-paper__imgs img{width:100%;aspect-ratio:4/3;object-fit:cover}.v4 .t2-tl .v4-tl{grid-template-columns:5.2em 28px 1fr}.v4 .t2-tl .v4-tl__year{white-space:nowrap;font-size:1.1rem}@media (max-width:760px){.v4 .t2-tl .v4-tl{grid-template-columns:22px 1fr}}.t2-awards{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(32px,4vw,48px) auto 0;padding:0 var(--gut);list-style:none}.t2-awards li{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:700}.t2-awards span{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:1.05rem}.t2-aw__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px);margin:clamp(24px,3vw,40px) auto 0;padding:0 var(--gut);list-style:none}.t2-aw__tiles li{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(18px,3vw,36px);min-height:clamp(180px,22vw,260px);padding:clamp(24px,3.4vw,44px);background:var(--ink);color:#fff;border-top:4px solid var(--gold)}.t2-aw__y{color:var(--gold);font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1;letter-spacing:.01em}.t2-aw__t{font-family:var(--disp);font-weight:900;font-size:clamp(1.08rem,1.9vw,1.5rem);line-height:1.6}.t2-aw__video{margin:clamp(24px,3vw,40px) auto 0;padding:0 var(--gut)}.t2-aw__frame{position:relative;aspect-ratio:16/9;background:var(--ink)}.t2-aw__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.t2-aw__video figcaption{margin-top:10px;color:var(--ink-soft);font-size:.8rem;line-height:1.7}@media (max-width:720px){.t2-aw__tiles{grid-template-columns:1fr}}.t2-local{margin-top:clamp(28px,4vw,44px)}.t2-local__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px)}.t2-local__item{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fff;border:1px solid var(--line)}.t2-local__imgs{display:grid;grid-gap:6px;gap:6px;margin:-16px -16px 8px}.t2-local__imgs.is-2{grid-template-columns:1fr 1fr}.t2-local__imgs img{width:100%;aspect-ratio:4/3;object-fit:cover}.t2-local__imgs.is-slides{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.t2-local__imgs.is-slides .v4-slides img{aspect-ratio:auto}.t2-local__count{position:absolute;right:10px;bottom:10px;z-index:2;padding:3px 9px;border-radius:999px;background:rgba(20,16,14,.62);color:#fff;font-size:.7rem;letter-spacing:.06em}.t2-local__t{margin:0;font-family:var(--disp);font-weight:900;font-size:1.05rem;line-height:1.5}.t2-local__d{margin:0 0 6px;color:var(--ink-soft);font-size:.86rem;line-height:1.85;white-space:pre-line}@media (max-width:960px){.t2-compare,.t2-local__grid,.t2-paper,.t2-pick--3{grid-template-columns:1fr}}.t2-street{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);margin:clamp(20px,3vw,40px) auto 0;padding:0 var(--gut);list-style:none}.t2-street:before{content:"";position:absolute;left:calc(var(--gut) + 16%);right:calc(var(--gut) + 16%);top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 14px);z-index:0}.t2-street li{position:relative;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;aspect-ratio:1;padding:18%;border-radius:50%;background:#fff;border:2px solid var(--line)}.t2-street li.is-you{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 30px 60px -30px rgba(189,79,54,.6)}.t2-street b{font-family:var(--disp);font-weight:900;font-size:clamp(1rem,1.6vw,1.25rem)}.t2-street li span:not(.t2-street__you){font-size:.84rem;line-height:1.7;color:inherit;opacity:.85}.t2-street__you{padding:2px 12px;border-radius:999px;background:#fff;color:var(--accent);font-weight:900;font-size:.78rem;letter-spacing:.1em}@media (max-width:760px){.t2-street{grid-template-columns:1fr;max-width:300px}.t2-street:before{left:50%;right:auto;top:8%;bottom:8%;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--accent) 0 8px,transparent 8px 14px)}}.t2-badges{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:clamp(24px,3vw,36px)}.t2-badges p{margin:0;padding:16px 20px;background:var(--accent);color:#fff;font-size:.86rem;line-height:1.7}.t2-badges b{display:block;font-family:var(--disp);font-weight:900;font-size:1.15rem}.t2-flow10{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0;padding:0;list-style:none}.t2-flow10 li{display:flex;flex-direction:column;gap:4px;padding:16px 14px;background:#fff;border:1px solid var(--line);border-top:3px solid #2f6f8a}.t2-flow10 li.is-visit{border-top-color:var(--accent)}.t2-flow10__n{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.3rem;line-height:1;color:var(--muted)}.t2-flow10__mode{align-self:flex-start;padding:1px 8px;background:#2f6f8a;color:#fff;font-size:.72rem;font-weight:700}.t2-flow10 li.is-visit .t2-flow10__mode{background:var(--accent)}.t2-flow10 b{font-family:var(--disp);font-weight:900;font-size:.98rem}.t2-flow10__d{font-size:.8rem;color:var(--ink-soft);line-height:1.7}.t2-fee{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px)}.t2-fee__col{padding:22px;background:var(--cream);border-top:3px solid #2f6f8a}.t2-fee__col.is-paid{border-top-color:var(--accent);background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.t2-fee__col h3{margin:0 0 14px;font-family:var(--disp);font-weight:900;font-size:1.05rem}.t2-fee__boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);margin-top:14px}.t2-fee__boxes .t2-receive{margin:0}.t2-dots{margin:6px 0 0;padding-left:1.2em;display:grid;grid-gap:6px;gap:6px;font-size:.88rem;line-height:1.8}.t2-fields5{grid-template-columns:repeat(5,minmax(0,1fr))}.wrap4.t2-fields4{margin-left:auto;margin-right:auto}@media (max-width:960px){.t2-flow10{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-badges,.t2-fee,.t2-fee__boxes{grid-template-columns:1fr}.t2-fields5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.t2-fields5,.t2-flow10{grid-template-columns:1fr}}.ft-rel__h{margin:1.4em 0 .4em!important;color:#a59a8b;font-size:.78rem!important;letter-spacing:.1em}.ft-rel{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.ft-rel a{font-size:.86rem;color:#e9e1d5}.ft-rel a:hover{color:#f3c79c}@media (max-width:960px){.v4 .t2-values4,.v4 .t2-worktags4{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-case{grid-template-columns:1fr}.t2-case.is-rev .t2-case__media{order:0}.t2-contact__grid{grid-template-columns:1fr}}@media (max-width:820px){.v4 #about.v4-about .v4-about__grid{grid-template-columns:1fr;gap:18px}.v4 .v4-about .t2-values4{grid-template-columns:1fr}.v4 .v4-about .t2-values4 .v4-value--photo{min-height:46vh}}@media (max-width:560px){.v4 .v4-hero__cta .v4-btn--lg{white-space:nowrap;font-size:.9rem;padding-inline:22px}.v4 .t2-powers2 .t2-values4,.v4 .t2-values2x2,.v4 .t2-worktags4{grid-template-columns:1fr}.v4 .t2-powers2 .v4-value--photo{min-height:260px}}.v4 .v4-newsitem__thumb,.v4 .v4-newsitem__thumb img,.v4 .v4-profile__card,.v4 .v4-profile__photo,.v4 .v4-value--photo,.v4 .v4-worktag--dx,.v4 .v4-worktag--photo{border-radius:0}.v4 .t2-powers2 .v4-value--photo,.v4 .v4-dx .v4-worktag--photo{filter:none;background-color:#1f1a16}.v4 .t2-powers2 .v4-value__scrim,.v4 .v4-dx .v4-worktag--photo .v4-worktag__scrim{background:linear-gradient(180deg,rgba(20,16,13,.05),rgba(20,16,13,.18) 38%,rgba(20,16,13,.82))}.v4 .t2-powers2 .v4-value--photo h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.v4 .t2-case__media img,.v4 .t2-wcard__ph img,.v4 .v4-newsitem__thumb img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.v4 .t2-wcard:hover .t2-wcard__ph img,.v4 .v4-newsitem:hover .v4-newsitem__thumb img{transform:scale(1.05)}.v4 .t2-wcard__ph,.v4 .v4-newsitem__thumb{overflow:hidden}}.v4 .v4-recruit .v4-recruit__text{color:rgba(255,250,242,.92);text-shadow:0 1px 14px rgba(0,0,0,.5)}.v4 .v4-recruit__hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,16,13,.62),rgba(20,16,13,.35) 55%,rgba(20,16,13,0))}.v4 .v4-recruit__hero{position:relative}.v4 .v4-recruit__intro{z-index:2}.v4 .t2-case__media:has(img+img){position:relative;display:block;padding-bottom:12%}.v4 .t2-case__media:has(img+img) img:first-child{aspect-ratio:4/3;width:88%}.v4 .t2-case__media:has(img+img) img+img{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:4/3;border:6px solid var(--cream);box-shadow:0 24px 40px -24px rgba(28,24,21,.55)}.v4 .t2-case.is-rev .t2-case__media:has(img+img) img:first-child{margin-left:auto}.v4 .t2-case.is-rev .t2-case__media:has(img+img) img+img{right:auto;left:0}.v4 .wrap4.t2-note{margin-inline:auto;max-width:var(--wrap,1180px);padding-inline:var(--gut)}.v4 .t2-flowbox .t2-note,.v4 .t2-flowbox+.t2-note{padding-inline:0}.v4 .v4-foot__note{font-size:.74rem}.v4 .v4-dx .v4-worktag__ja{word-break:auto-phrase}.t2-glance2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(8px,2vw,24px) auto 0;padding:0 var(--gut);list-style:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.t2-glance2 li+li{border-left:1px solid var(--hair)}.t2-glance2 a{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:clamp(22px,2.2vw,32px) clamp(18px,1.8vw,28px) clamp(22px,2.2vw,30px);transition:color .45s}.t2-glance2 a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.7,0,.2,1)}.t2-glance2 a:focus-visible:before,.t2-glance2 a:hover:before{transform:scaleY(1)}.t2-glance2 a:focus-visible,.t2-glance2 a:hover{color:#fff}.t2-glance2__top{display:flex;align-items:baseline;gap:12px}.t2-glance2__no{font-family:var(--disp);font-weight:900;font-size:.82rem;letter-spacing:.1em;color:var(--accent);transition:color .45s}.t2-glance2__en{font-family:var(--serif);font-style:italic;font-weight:600;font-size:.95rem;color:var(--muted);transition:color .45s}.t2-glance2 a:hover .t2-glance2__en,.t2-glance2 a:hover .t2-glance2__no{color:var(--gold)}.t2-glance2__art{display:block;width:100%;max-width:230px;height:auto;margin:clamp(14px,1.6vw,22px) 0 clamp(10px,1.2vw,16px);overflow:visible}.t2-glance2__art path{stroke:var(--ink);stroke-width:1.8;vector-effect:non-scaling-stroke;transition:stroke .45s}.t2-glance2__art .ga-acc{stroke:var(--accent);stroke-width:2.2}.t2-glance2__art .ga-dash{stroke-dasharray:.06 .05}.t2-glance2 a:hover .t2-glance2__art path{stroke:rgba(255,255,255,.85)}.t2-glance2 a:hover .t2-glance2__art .ga-acc{stroke:var(--gold)}.t2-glance2__pre{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--muted);transition:color .45s}.t2-glance2__fig{margin-top:2px;font-family:var(--disp);font-weight:900;font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.2;letter-spacing:.02em;word-break:auto-phrase}.t2-glance2__fig.is-num{font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.2px var(--accent);transition:-webkit-text-stroke-color .45s}.t2-glance2 a:hover .t2-glance2__fig.is-num{-webkit-text-stroke-color:var(--gold)}.t2-glance2__k{margin-top:clamp(16px,1.8vw,24px);padding-top:14px;border-top:1px solid var(--hair);font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--accent);transition:color .45s,border-color .45s}.t2-glance2__t{margin-top:6px;font-size:.92rem;font-weight:500;line-height:1.8;word-break:auto-phrase;opacity:.88}.t2-glance2 a:hover .t2-glance2__pre{color:rgba(255,255,255,.7)}.t2-glance2 a:hover .t2-glance2__k{color:var(--gold);border-color:rgba(255,255,255,.2)}.t2-glance2__go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--accent);transition:color .45s}.t2-glance2__go:after{content:"↓";transition:transform .45s cubic-bezier(.2,.8,.2,1)}.t2-glance2 a:hover .t2-glance2__go{color:#fff}.t2-glance2 a:hover .t2-glance2__go:after{transform:translateY(4px)}@media (prefers-reduced-motion:no-preference){html.v4-rv .t2-glance2 .t2-glance2__art path{stroke-dasharray:1 1;stroke-dashoffset:1}html.v4-rv .t2-glance2 .t2-glance2__art .ga-dash{stroke-dasharray:1 1}html.v4-rv .t2-glance2.is-in .t2-glance2__art path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.45,0,.2,1) var(--ga-d,0s),stroke .45s}html.v4-rv .t2-glance2.is-in .t2-glance2__art .ga-acc{transition-delay:calc(var(--ga-d, 0s) + .7s),0s}.t2-glance2 li:nth-child(2){--ga-d:0.18s}.t2-glance2 li:nth-child(3){--ga-d:0.36s}.t2-glance2 li:nth-child(4){--ga-d:0.54s}html.v4-rv .t2-glance2.is-in .t2-glance2__art .ga-dash{animation:ga-dash-end 0s linear calc(var(--ga-d, 0s) + 1.6s) forwards}}@keyframes ga-dash-end{to{stroke-dasharray:.06 .05;stroke-dashoffset:0}}@media (max-width:960px){.t2-glance2{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-glance2 li:nth-child(3){border-left:0}.t2-glance2 li:nth-child(n+3){border-top:1px solid var(--hair)}}@media (max-width:560px){.t2-glance2{grid-template-columns:1fr}.t2-glance2 li+li{border-left:0;border-top:1px solid var(--hair)}.t2-glance2__art{max-width:180px}}.t2-glance2__fig{display:flex;align-items:flex-end;min-height:clamp(2.6rem,4vw,3.6rem)}.v4 .v4-workplace .v4-gitem--m{border-radius:0}.t2-nw__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3.4vw,44px)}.t2-nw__head .v4-h2{margin-bottom:0}.t2-nw__all{display:inline-flex;align-items:center;gap:12px;padding:12px 0;font-weight:700;font-size:.9rem;letter-spacing:.08em;color:var(--ink)}.t2-nw__all:after{content:"";width:44px;height:1px;background:var(--accent);transition:width .45s cubic-bezier(.2,.8,.2,1)}.t2-nw__all:hover:after{width:72px}.t2-nw{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:clamp(24px,3.6vw,56px);column-gap:clamp(24px,3.6vw,56px);border-top:1px solid var(--ink)}.t2-nw__item{display:grid;color:var(--ink);text-decoration:none}.t2-nw__item.is-lead{grid-row:1/span 2;grid-template-rows:auto 1fr;padding-top:clamp(20px,2.2vw,28px)}.t2-nw__item:not(.is-lead){grid-template-columns:clamp(110px,11vw,150px) minmax(0,1fr);gap:clamp(16px,1.8vw,24px);align-items:start;padding:clamp(20px,2.2vw,28px) 0;border-bottom:1px solid var(--hair)}.t2-nw__ph{position:relative;display:block;overflow:hidden;background:var(--sand);aspect-ratio:4/3}.t2-nw__item.is-lead .t2-nw__ph{aspect-ratio:16/10}.t2-nw__ph img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.t2-nw__item:hover .t2-nw__ph img{transform:scale(1.05)}.t2-nw__noimg{display:grid;place-items:center;width:100%;height:100%;font-family:var(--serif);font-style:italic;color:var(--muted)}.t2-nw__body{display:flex;flex-direction:column;min-width:0}.t2-nw__item.is-lead .t2-nw__body{padding-top:clamp(16px,1.8vw,22px)}.t2-nw__meta{display:flex;align-items:center;gap:14px}.t2-nw__date{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--serif);color:var(--ink)}.t2-nw__date b{font-weight:600;font-size:clamp(1.3rem,1.7vw,1.6rem);letter-spacing:.02em}.t2-nw__item.is-lead .t2-nw__date b{font-size:clamp(1.7rem,2.4vw,2.2rem)}.t2-nw__date i{font-style:italic;font-size:.85rem;color:var(--muted)}.t2-nw__tag{padding:2px 10px;border:1px solid var(--accent);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em}.t2-nw__tag.is-media{border-color:var(--gold);color:#8a6a3c}.t2-nw__t{margin-top:10px;font-weight:700;font-size:.98rem;line-height:1.7;word-break:auto-phrase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .5s cubic-bezier(.2,.8,.2,1)}.t2-nw__item.is-lead .t2-nw__t{font-family:var(--disp);font-weight:900;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6;-webkit-line-clamp:2}.t2-nw__item:hover .t2-nw__t{background-size:100% 1px}.t2-nw__go{margin-top:auto;padding-top:12px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--accent);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.t2-nw__item:hover .t2-nw__go{transform:translateX(6px)}@media (max-width:820px){.t2-nw{grid-template-columns:1fr}.t2-nw__item.is-lead{grid-row:auto;padding-bottom:8px}.t2-nw__item:not(.is-lead){grid-template-columns:96px minmax(0,1fr)}.t2-nw__head{align-items:center}}@media (prefers-reduced-motion:reduce){.t2-nw__go,.t2-nw__ph img,.t2-nw__t{transition:none}}.t2-nw{grid-template-rows:auto 1fr}@media (max-width:820px){.t2-nw__item.is-lead .t2-nw__t{-webkit-line-clamp:3}}.t2-ctp{display:flex;gap:0;margin:0;padding:0;list-style:none;height:clamp(380px,46vw,560px)}.t2-ctp li{flex:1 1;min-width:0;transition:flex-grow .7s cubic-bezier(.2,.8,.2,1)}.t2-ctp li:focus-within,.t2-ctp li:hover{flex-grow:1.45}.t2-ctp a{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:100%;overflow:hidden;padding:clamp(24px,3vw,44px);color:#fff;text-decoration:none;background-color:var(--ink);background-size:cover;background-position:50%}.t2-ctp li+li a{border-left:1px solid rgba(255,255,255,.18)}.t2-ctp a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,13,.25),rgba(20,16,13,.35) 40%,rgba(20,16,13,.86));transition:background-color .5s}.t2-ctp a:hover:before{background-color:rgba(189,79,54,.28)}.t2-ctp__no{position:absolute;top:clamp(20px,2.4vw,36px);left:clamp(24px,3vw,44px);font-family:var(--disp);font-weight:900;font-size:clamp(3rem,5vw,4.6rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.t2-ctp__en{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1rem;color:#f3c79c}.t2-ctp__t{margin-top:6px;font-family:var(--disp);font-weight:900;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.4}.t2-ctp__d{margin-top:8px;font-size:.92rem;color:rgba(255,255,255,.86)}.t2-ctp__go{position:absolute;right:clamp(24px,3vw,44px);bottom:clamp(24px,3vw,44px);display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:1.1rem;transition:background .4s,color .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.t2-ctp a:hover .t2-ctp__go{background:#fff;color:var(--accent);transform:translateX(6px)}@media (max-width:820px){.t2-ctp{flex-direction:column;height:auto}.t2-ctp li{flex:none}.t2-ctp a{min-height:220px}.t2-ctp li+li a{border-left:0;border-top:1px solid rgba(255,255,255,.18)}}@media (prefers-reduced-motion:reduce){.t2-ctp li,.t2-ctp__go{transition:none}}@media (max-width:820px){.t2-ctp a{padding-right:92px}.t2-ctp__go{width:44px;height:44px}}.t3-hero{--hh:78px;--rail:clamp(44px,4.4vw,72px);--band:clamp(96px,15vh,168px);position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);grid-template-rows:minmax(0,1fr) var(--band);height:100svh;min-height:620px;padding-top:var(--hh);background:#fbf8f2;color:var(--ink);overflow:hidden}.t3-hero:after,.t3-hero:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--ink);z-index:3;pointer-events:none}.t3-hero:before{left:var(--rail)}.t3-hero:after{right:var(--rail)}.t3-hero__photo{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:var(--sand)}.t3-hero__photo:after,.t3-hero__photo:before{content:"";position:absolute;left:calc(-1 * var(--rail));right:calc(-1 * var(--rail));height:1px;background:var(--ink);z-index:3}.t3-hero__photo:before{top:0}.t3-hero__photo:after{bottom:0}.t3-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 7s linear}.t3-hero__photo img.is-on{opacity:1;transform:scale(1)}.t3-hero__count{position:absolute;top:18px;right:22px;z-index:2;font-family:"Oswald",var(--sans);font-weight:500;font-size:.82rem;letter-spacing:.18em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.t3-hero__rail{grid-row:1/-1;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.t3-hero__rail--l{grid-column:1}.t3-hero__rail--r{grid-column:3}.t3-hero__rail span{writing-mode:vertical-rl;font-family:"Oswald",var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.32em;color:var(--ink);white-space:nowrap}.t3-hero__rail--r span{position:relative;padding-bottom:72px}.t3-hero__rail--r span:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:56px;background:var(--ink);transform-origin:top;animation:t3-scroll 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes t3-scroll{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.t3-hero__copy{grid-column:2;grid-row:1;align-self:end;justify-self:start;position:relative;z-index:4;width:min(560px,62%);margin-bottom:-1px;padding:clamp(22px,2.6vw,36px) clamp(22px,2.8vw,40px) clamp(22px,2.4vw,32px);background:#fbf8f2;border-top:1px solid var(--ink);border-right:1px solid var(--ink)}.t3-hero__title{margin:0;display:grid;grid-gap:.25em;gap:.25em;font-family:var(--disp);font-weight:900;line-height:1.25;letter-spacing:.02em}.t3-hero__title>span:first-child{font-size:clamp(2rem,3.6vw,3.3rem)}.t3-hero__title em{font-style:normal;color:var(--accent)}.t3-hero__sub{font-size:clamp(1.1rem,1.8vw,1.6rem)}.t3-hero__lead{margin:1em 0 0;font-size:.92rem;line-height:1.9;color:var(--ink-soft)}.t3-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:1.2em}.t3-hero__link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;letter-spacing:.06em;color:var(--ink)}.t3-hero__link:after{content:"";width:36px;height:1px;background:var(--ink);transition:width .45s cubic-bezier(.2,.8,.2,1)}.t3-hero__link:hover:after{width:60px}.t3-hero__badge{position:absolute;right:clamp(18px,2.4vw,36px);bottom:clamp(18px,2.4vw,36px);z-index:4;display:grid;place-content:center;text-align:center;width:clamp(104px,9vw,132px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 18px 36px -18px rgba(0,0,0,.5);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.t3-hero__badge b{font-family:"Oswald",var(--sans);font-weight:600;font-size:clamp(1.05rem,1.4vw,1.3rem);letter-spacing:.1em}.t3-hero__badge span{margin-top:2px;font-weight:700;font-size:.78rem;letter-spacing:.08em}.t3-hero__badge:hover{transform:scale(1.06) rotate(-4deg)}.t3-hero__giant{grid-column:2;grid-row:2;align-self:end;margin:0 0 -.2em;z-index:1;font-family:"Oswald",var(--sans);font-weight:600;font-size:clamp(64px,10.6vw,190px);line-height:1;letter-spacing:.01em;color:var(--ink);white-space:nowrap;text-align:center;overflow:hidden}@media (max-width:820px){.t3-hero{--hh:64px;--rail:14px;--band:auto;grid-template-rows:54svh auto auto;height:auto;min-height:0}.t3-hero__rail span{display:none}.t3-hero__copy{grid-row:2;width:auto;justify-self:stretch;margin:0;border-right:0;border-top:0;padding:22px 18px 18px}.t3-hero__giant{grid-row:3;font-size:15.5vw;margin:6px 0 -.18em}.t3-hero__badge{width:92px}.t3-hero__badge b{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.t3-hero__photo img{transition:none;transform:none}.t3-hero__rail--r span:after{animation:none}}.t3-hero__giant{font-size:calc((100vw - 2 * var(--rail) - 24px) / 10.4)}.t3-hero__copy{width:min(540px,58%)}@media (max-width:820px){.t3-hero__giant{font-size:calc((100vw - 2 * var(--rail)) / 10.6)}.t3-hero__cta .v4-btn{white-space:nowrap;font-size:.88rem;padding-inline:22px}}.t3-hero__title>span:first-child{font-size:clamp(1.9rem,3.1vw,3rem);white-space:nowrap}@media (max-width:820px){.t3-hero__copy{width:auto}.t3-hero__title>span:first-child{font-size:clamp(1.7rem,8vw,2.2rem)}}.t4-desk{--hh:78px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,2fr);height:100svh;min-height:640px;padding-top:var(--hh);background:#fbf8f2}.t4-desk__side{display:flex;flex-direction:column;gap:clamp(10px,1.6vh,18px);min-height:0;overflow:hidden;padding:clamp(22px,3.6vh,44px) clamp(22px,2.6vw,44px);background:var(--ink);color:#fff}.t4-desk__en{margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.05rem;color:#f3c79c}.t4-desk__h{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.3}.t4-desk__lead{margin:0;font-size:.88rem;line-height:1.85;color:rgba(255,255,255,.82)}.t4-desk__badges{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.t4-desk__badges li{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-left:3px solid var(--accent);background:rgba(255,255,255,.06)}.t4-desk__badges b{font-size:.95rem}.t4-desk__badges span{font-size:.78rem;color:rgba(255,255,255,.72);line-height:1.6}.t4-desk__tel{display:grid;grid-gap:2px;gap:2px;margin-top:auto;padding-top:clamp(10px,1.6vh,18px);border-top:1px solid rgba(255,255,255,.18)}.t4-desk__tel span{font-size:.78rem;letter-spacing:.1em;color:rgba(255,255,255,.7)}.t4-desk__tel a{font-family:"Oswald",var(--sans);font-weight:500;font-size:clamp(1.9rem,2.8vw,2.6rem);letter-spacing:.04em;color:#fff;line-height:1.15}.t4-desk__tel small{font-size:.78rem;color:rgba(255,255,255,.7)}.t4-desk__dl{display:grid;grid-gap:8px;gap:8px;margin:0;font-size:.8rem}.t4-desk__dl dt{color:rgba(255,255,255,.6);font-size:.72rem;letter-spacing:.08em}.t4-desk__dl dd{margin:2px 0 0;color:rgba(255,255,255,.9);line-height:1.6}.t4-desk__dl a{color:#f3c79c}.t4-desk__main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.t4-desk__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--ink)}.t4-desk__tabs button{position:relative;display:grid;grid-gap:2px;gap:2px;justify-items:start;padding:clamp(12px,2vh,20px) clamp(10px,1.2vw,18px);border:0;border-right:1px solid var(--hair);background:transparent;text-align:left;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:clamp(.78rem,.95vw,.92rem);line-height:1.4;color:var(--ink-soft);transition:background .3s,color .3s}.t4-desk__tabs button span{font-family:"Oswald",var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.t4-desk__tabs button:hover{background:rgba(189,79,54,.06);color:var(--ink)}.t4-desk__tabs button.is-on{background:var(--ink);color:#fff}.t4-desk__tabs button.is-on span{color:#f3c79c}.t4-desk__tabs button:last-child{border-right:0}.t4-desk__panel{min-height:0;overflow:auto;padding:clamp(18px,3vh,34px) clamp(20px,2.6vw,44px);animation:t4-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes t4-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.t4-p__h{margin:0 0 .4em;font-family:var(--disp);font-weight:900;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.5}.t4-p__lead{margin:0 0 1em;font-size:.86rem;line-height:1.8;color:var(--ink-soft);max-width:62em}.t4-p__note{margin:1em 0 0;font-size:.8rem;line-height:1.8;color:var(--muted)}.t4-p__label{margin:1.1em 0 .5em;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--ink)}.t4-p__label.is-acc{color:var(--accent)}.t4-forms{display:grid;margin:.6em 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.t4-forms a{display:grid;grid-template-columns:3em minmax(0,1.05fr) minmax(0,1.2fr) 2.4em;align-items:center;grid-gap:14px;gap:14px;padding:clamp(10px,1.7vh,16px) 10px;border-bottom:1px solid var(--hair);color:var(--ink);transition:background .3s,color .3s}.t4-forms a:hover{background:var(--ink);color:#fff}.t4-forms__no{font-family:"Oswald",var(--sans);font-weight:500;font-size:1.1rem;color:var(--accent)}.t4-forms__t{font-weight:700;font-size:.95rem;line-height:1.5}.t4-forms__d{font-size:.8rem;line-height:1.6;opacity:.8}.t4-forms__go{display:grid;place-items:center;width:34px;height:34px;border:1px solid;border-radius:50%;font-size:.9rem}.t4-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.t4-tags li{padding:4px 12px;background:#fff;font-size:.8rem}.t4-flow,.t4-tags li{border:1px solid var(--hair)}.t4-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:var(--hair)}.t4-flow li{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:clamp(10px,1.6vh,16px) 12px;background:#fff}.t4-flow li.is-visit{background:#fbefe9}.t4-flow__n{font-family:"Oswald",var(--sans);font-weight:500;font-size:.95rem;color:var(--accent)}.t4-flow__mode{justify-self:start;padding:1px 8px;border:1px solid var(--ink);font-size:.68rem;font-weight:700}.t4-flow li.is-visit .t4-flow__mode{border-color:var(--accent);color:var(--accent)}.t4-flow b{font-size:.88rem;line-height:1.45}.t4-flow__d{font-size:.74rem;line-height:1.65;color:var(--ink-soft)}.t4-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:clamp(16px,2.4vw,36px);gap:clamp(16px,2.4vw,36px)}.t4-cols--boxes{grid-template-columns:1fr 1fr;margin-top:1em}.t4-list{display:grid;grid-gap:4px 18px;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:.84rem;line-height:1.6}.t4-list--2{grid-template-columns:1fr 1fr}.t4-list li{position:relative;padding-left:1.1em}.t4-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--accent)}.t4-list--check li:before{width:9px;height:5px;top:.5em;background:none;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.t4-box{display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px 16px;background:#fff;border-left:3px solid var(--ink);font-size:.8rem;line-height:1.7;color:var(--ink-soft)}.t4-box b{font-size:.86rem;color:var(--ink)}.t4-box ul{margin:0;padding-left:1.1em}.t4-docs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:var(--hair);border:1px solid var(--hair)}.t4-docs li{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:16px 14px;background:#fff}.t4-docs b{font-size:.95rem}.t4-docs span:last-child{font-size:.8rem;line-height:1.75;color:var(--ink-soft)}@media (max-height:640px),(max-width:960px){.t4-desk{--hh:64px;grid-template-columns:1fr;height:auto;min-height:0}.t4-desk__side{overflow:visible}.t4-desk__tel{margin-top:6px}.t4-desk__tabs{position:-webkit-sticky;position:sticky;top:var(--hh);z-index:5;background:#fbf8f2;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.t4-desk__panel{overflow:visible}.t4-forms a{grid-template-columns:2.4em minmax(0,1fr) 2.2em}.t4-forms__d{grid-column:2;grid-row:2}.t4-forms__go{grid-row:1/span 2;grid-column:3}.t4-docs,.t4-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.t4-cols,.t4-cols--boxes,.t4-list--2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.t4-desk__panel{animation:none}}.ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.ft-rel2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.ft-rel2__a{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;height:100%;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid transparent;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}.ft-rel2__a:hover{transform:translateY(-3px);border-color:#f3c79c}.ft-rel2__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-family:var(--disp);font-weight:900;font-size:1.15rem;color:#fff}.ft-rel2__a--kkj .ft-rel2__mark{background:#d9567a;font-size:1.5rem}.ft-rel2__a--diy .ft-rel2__mark{background:#2f8a5b;font-family:"Oswald",var(--sans);font-weight:600;font-size:1rem;letter-spacing:.04em}.ft-rel2__name{display:grid;grid-gap:2px;gap:2px;min-width:0}.ft-rel2__name b{font-size:.95rem;line-height:1.35}.ft-rel2__name small{font-size:.72rem;color:var(--muted);line-height:1.5}.ft-rel2__go{color:var(--accent)}.ft-mini{display:flex;gap:20px}.ft-mini a{font-size:.78rem;color:#d7cec1;text-decoration:underline;text-underline-offset:3px}.ft-mini a:hover{color:#f3c79c}@media (max-width:900px){.ft-rel2,.ft-top{grid-template-columns:1fr}}.t5-policy{max-width:820px;margin:0 auto;padding:calc(78px + clamp(40px, 6vw, 80px)) var(--gut) clamp(60px,8vw,110px)}.t5-policy h1{margin:0 0 .6em;font-family:var(--disp);font-weight:900;font-size:clamp(1.8rem,3vw,2.4rem)}.t5-policy__lead{margin:0 0 2em;line-height:2;color:var(--ink-soft)}.t5-policy h2{margin:2.2em 0 .6em;padding-bottom:.4em;border-bottom:1px solid var(--ink);font-size:1.1rem;font-weight:700}.t5-policy li,.t5-policy p{line-height:1.95;font-size:.95rem;color:var(--ink-soft)}.t5-policy ul{padding-left:1.3em}.t5-policy__sign{margin-top:3em;text-align:right}.t5-policy__draft{padding:10px 14px;background:#fbefe9;border-left:3px solid var(--accent);font-size:.85rem}.v4 .ft .ft-rel2__a,.v4 .ft .ft-rel2__a b{color:var(--ink)}.v4 .ft .ft-rel2__a small{color:var(--muted)}.t5-policy h1{line-height:1.45;word-break:auto-phrase}.t6-poster{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:520px;padding:clamp(32px,4vw,60px);background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.t6-poster:before{content:"";position:absolute;inset:18px;border:1px solid rgba(243,199,156,.45);z-index:-1}.t6-poster:after{content:"念";position:absolute;right:-.08em;bottom:-.22em;z-index:-1;font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(220px,24vw,360px);line-height:1;color:rgba(255,255,255,.05)}.t6-poster__en{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.05rem;color:#f3c79c}.t6-poster__main{margin:0;display:grid;font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.25;letter-spacing:.06em}.t6-poster__main span:last-child{color:#f3c79c}.t6-poster__sub{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:.3em}.t6-poster__foot{margin-top:auto;font-family:"Oswald",var(--sans);font-size:.75rem;letter-spacing:.24em;color:rgba(255,255,255,.55);text-transform:uppercase}.t6-founding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px clamp(28px,4vw,64px);gap:12px clamp(28px,4vw,64px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--ink)}.t6-founding__label{grid-column:1/-1;margin:0;font-family:var(--serif);font-style:italic;font-weight:600;color:var(--accent)}.t6-founding__quote{margin:0;font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.4;letter-spacing:.04em;word-break:auto-phrase}.t6-founding__body p{margin:0 0 .8em;line-height:2;color:var(--ink-soft)}.t6-jinji,.t6-values{margin-top:clamp(56px,7vw,96px)}.t6-jinji__h{display:grid;grid-gap:4px;gap:4px;margin:0 0 clamp(18px,2vw,28px);font-family:var(--disp);font-weight:900;font-size:clamp(1.4rem,2.2vw,1.9rem)}.t6-jinji__h span{font-family:var(--serif);font-style:italic;font-weight:600;font-size:.95rem;color:var(--accent)}.t6-jinji ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.t6-jinji li{display:grid;grid-template-columns:clamp(64px,8vw,110px) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:clamp(16px,2.2vw,26px) 0;border-bottom:1px solid var(--hair)}.t6-jinji__n{font-family:"Oswald",var(--sans);font-weight:600;font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent)}.t6-jinji li p{margin:0;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.6;color:var(--ink)}.t6-jinji .t2-more-d{margin-top:16px}.t6-values ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px);margin:0;padding:0;list-style:none}.t6-values li{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(340px,34vw,460px);padding:clamp(22px,2.4vw,32px);color:#fff;background-size:cover;background-position:50%;overflow:hidden}.t6-values li:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,13,.1) 20%,rgba(20,16,13,.85))}.t6-values__n{position:absolute;top:20px;left:22px;font-family:"Oswald",var(--sans);font-weight:600;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85)}.t6-values__en{font-family:var(--serif);font-style:italic;font-weight:600;color:#f3c79c}.t6-values b{margin-top:4px;font-family:var(--disp);font-weight:900;font-size:clamp(1.3rem,1.9vw,1.6rem)}.t6-values li p{margin:8px 0 0;font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.9)}@media (max-width:820px){.t6-poster{min-height:360px}.t6-founding,.t6-values ol{grid-template-columns:1fr}.t6-values li{min-height:300px}}.t6-poster__main span{white-space:nowrap}.t6-poster__main{font-size:clamp(2.2rem,3.6vw,3.5rem)}.t2-wgroup{display:flex;align-items:baseline;gap:14px;margin:clamp(36px,4vw,56px) 0 clamp(14px,1.6vw,20px);padding-bottom:10px;border-bottom:1px solid var(--ink);font-family:var(--disp);font-weight:900;font-size:clamp(1.15rem,1.6vw,1.4rem)}.t2-wgroup span{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1rem;color:var(--accent)}.t2-wthumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px) clamp(12px,1.4vw,20px);gap:clamp(16px,2vw,28px) clamp(12px,1.4vw,20px)}.t2-wthumb{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.t2-wthumb__ph{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.t2-wthumb__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.t2-wthumb:focus-visible .t2-wthumb__ph img,.t2-wthumb:hover .t2-wthumb__ph img{transform:scale(1.06)}.t2-wthumb__meta{margin-top:4px;font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.t2-wthumb__t{font-weight:700;font-size:.92rem;line-height:1.55;word-break:auto-phrase}@media (max-width:960px){.t2-wthumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4 .v4-modal__panel{max-width:min(1320px,94vw);width:94vw;max-height:92vh;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);border-radius:0}.v4 .v4-modal__media{aspect-ratio:auto;height:min(88vh,860px)}.v4 .v4-modal__media img{object-fit:contain;background:#111}.v4 .v4-modal__body{overflow-y:auto;max-height:min(88vh,860px)}@media (max-width:820px){.v4 .v4-modal__panel{grid-template-columns:1fr;width:96vw}.v4 .v4-modal__media{height:46vh}.v4 .v4-modal__body{max-height:none}}.v4 .v4-modal{z-index:120}.v4.v4-portal{min-height:0!important;background:none!important;display:contents}@media (max-width:640px){.v4 .v4-sec{padding-block:56px}.v4 .v4-about .t2-values4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4 .v4-about .t2-values4 .v4-value--photo{min-height:220px;padding:14px}.v4 .v4-about .t2-values4 .v4-value h3{font-size:1rem}.v4 .v4-about .t2-values4 .v4-value p{font-size:.78rem;line-height:1.6}.v4 .t2-case__media:has(img+img){padding-bottom:0}.v4 .t2-case__media:has(img+img) img:first-child{width:100%}.v4 .t2-case__media img+img{display:none}.v4 .t2-cases__list{gap:44px}.v4 .t2-case__dl{font-size:.85rem}.v4 .t2-powers2 .v4-value--photo{min-height:200px}.v4 .t2-worktags4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4 .t2-worktags4 .v4-worktag{min-height:150px;padding:14px}.t2-glance2{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-glance2 li+li{border-top:0}.t2-glance2 li:nth-child(2n){border-left:1px solid var(--hair)}.t2-glance2 li:nth-child(n+3){border-top:1px solid var(--hair)}.t2-glance2 a{padding:16px 12px}.t2-glance2__art{max-width:120px;margin:8px 0}.t2-glance2__t{display:none}.t2-glance2__fig{font-size:1.2rem;min-height:0}.t2-glance2__fig.is-num{font-size:2.2rem}.v4 .v4-history .v4-tl{padding:10px 0}.v4 .v4-history .v4-tl__text{font-size:.92rem;line-height:1.75}.t2-wcards{gap:40px}.t2-wcard__flow{display:none}.t2-wthumbs{gap:18px 10px}.t2-svsec .t2-sv{padding-block:24px 8px}}.ft-rel2__a{grid-template-columns:88px minmax(0,1fr) 20px}.ft-rel2__logo{display:grid;place-items:center;width:88px;height:64px}.ft-rel2__logo img{max-width:100%;max-height:100%;object-fit:contain}.ft-rel2__a{grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:84px auto;align-items:start;gap:10px 8px;padding:14px 16px}.ft-rel2__logo{grid-column:1/-1;width:100%;height:84px}.ft-rel2__name b{font-size:.9rem}.ft-rel2__go{align-self:end}.v4 .ft .ft-rel2__logo{overflow:hidden}.v4 .ft .ft-rel2__logo img{width:auto;height:76px;max-width:100%;object-fit:contain}.ft-top{grid-template-columns:.85fr 1.3fr 1.15fr}.ft-rel2{grid-template-columns:1fr 1fr}@media (max-width:1100px){.ft-rel2{grid-template-columns:1fr}}@media (max-width:900px){.ft-top{grid-template-columns:1fr}}.t2-glance2--wide{width:min(1640px,calc(100% - 2 * clamp(16px, 3vw, 48px)));max-width:none;margin-inline:auto;padding:0}.t2-glance2--wide a{padding:clamp(28px,3vw,48px) clamp(20px,2.4vw,40px)}.t2-glance2--wide .t2-glance2__art{max-width:300px;margin-block:clamp(20px,2.4vw,32px)}.t2-glance2--wide .t2-glance2__fig{font-size:clamp(1.9rem,2.8vw,2.7rem)}.t2-glance2--wide .t2-glance2__fig.is-num{font-size:clamp(3rem,5vw,4.6rem);min-height:0}.t2-glance2--wide .t2-glance2__t{font-size:1rem}.t2-pick2--wide{width:min(1640px,calc(100% - 2 * clamp(16px, 3vw, 48px)));max-width:none;margin-inline:auto;padding:0}.t2-pick2--wide a{min-height:clamp(520px,44vw,660px);padding:clamp(32px,3.4vw,56px) clamp(22px,2.6vw,44px) clamp(28px,3vw,44px)}.t2-pick2--wide .t2-pick2__n{font-size:clamp(4.4rem,7.4vw,7.4rem)}.t2-pick2--wide .t2-pick2__t{font-size:clamp(1.25rem,1.8vw,1.6rem)}.t2-pick2__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50%;opacity:0;transform:scale(1.08);transition:opacity .6s,transform 1.2s cubic-bezier(.16,1,.3,1)}.t2-pick2--wide a:before{background:rgba(20,16,13,.72)}.t2-pick2--wide a:focus-visible .t2-pick2__bg,.t2-pick2--wide a:hover .t2-pick2__bg{transform:scale(1)}.t2-pick2--wide a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.t2-pick2--wide a:hover:after{transform:scaleX(1)}@media (max-width:960px){.t2-pick2--wide a{min-height:380px}}@media (hover:none){.t2-pick2--wide .t2-pick2__bg{opacity:.18;transform:none}}@media (min-width:821px){.v4 #about.v4-about{min-height:calc(100svh - 78px);padding-block:clamp(28px,5vh,56px) 0;display:flex;flex-direction:column}.v4 #about .v4-about__grid{flex:none}.v4 #about .v4-h2{font-size:clamp(1.8rem,3.6vh,2.6rem);line-height:1.35}.v4 #about .v4-shead__idx{font-size:clamp(1.4rem,3vh,2rem)}.v4 #about .t2-values4{flex:1 1;margin-top:clamp(20px,3.5vh,40px)}.v4 .v4-about .t2-values4 .v4-value--photo{min-height:clamp(280px,42vh,460px)}}.t2-about__btn,.t2-wish__sv{margin-top:18px}.t2-wish__sv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 14px;gap:2px 14px;align-self:stretch;padding-top:14px;border-top:1px solid rgba(255,255,255,.32);color:#fff;transition:border-color .4s}.t2-wish__sv small{grid-column:1;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#f3c79c}.t2-wish__sv b{grid-column:1;font-size:.92rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.t2-wish__sv em{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-style:normal;font-size:.9rem;transition:background .35s,border-color .35s,transform .35s cubic-bezier(.16,1,.3,1)}.v4-value--photo:hover .t2-wish__sv{border-color:rgba(255,255,255,.85)}.v4-value--photo:hover .t2-wish__sv em{background:var(--accent);border-color:var(--accent);transform:translateX(4px)}@media (max-width:640px){.t2-wish__sv{margin-top:10px;padding-top:10px}.t2-wish__sv b{font-size:.76rem;letter-spacing:0}.t2-wish__sv small{font-size:.6rem;letter-spacing:.1em}.t2-wish__sv em{display:none}}.t2-gx__to{margin-top:auto;padding-top:14px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#f3c79c}.v4-worktag:hover .t2-gx__to{color:#fff}.v4 #dx .v4-worktag{display:flex;flex-direction:column}.v4 #dx .t2-gx__to{position:relative;z-index:2}.v4-worktag--ai .t2-gx__to{padding-left:clamp(24px,2.2vw,32px);padding-right:16px}.t7-gx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;width:min(1640px,calc(100% - 2 * clamp(16px, 3vw, 48px)));margin:clamp(28px,4vw,52px) auto 0}.t7-gx__tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:clamp(420px,40vw,600px);padding:clamp(24px,2.4vw,40px);color:#fff;text-decoration:none;background:#0d1216}.t7-gx__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50%;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.t7-gx__tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,14,.15),rgba(10,12,14,.35) 45%,rgba(10,12,14,.9));transition:background-color .5s}.t7-gx__tile.is-dx:before{background:linear-gradient(180deg,rgba(8,14,20,.55),rgba(8,14,20,.7) 50%,rgba(8,14,20,.94))}.t7-gx__tile:hover .t7-gx__bg{transform:scale(1.08)}.t7-gx__n{left:clamp(24px,2.4vw,40px);font-family:"Oswald",var(--sans);font-weight:600;font-size:clamp(3.4rem,5.4vw,5.6rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(243,199,156,.85)}.t7-gx__art,.t7-gx__n{position:absolute;top:clamp(18px,2vw,30px)}.t7-gx__art{right:clamp(16px,1.6vw,28px);width:52%;opacity:.95}.t7-gx__art svg{width:100%;height:auto}.t7-gx__k{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.4rem,2vw,1.9rem);color:#f3c79c}.t7-gx__t{margin-top:4px;font-family:var(--disp);font-weight:900;font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.45;word-break:auto-phrase}.t7-gx__to{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:700;color:#f3c79c;transition:color .3s,gap .4s}.t7-gx__tile:hover .t7-gx__to{color:#fff;gap:16px}@media (max-width:960px){.t7-gx{grid-template-columns:repeat(2,minmax(0,1fr))}.t7-gx__tile{min-height:320px}}@media (max-width:560px){.t7-gx__tile{min-height:240px;padding:16px}.t7-gx__n{font-size:2.4rem}.t7-gx__t{font-size:1rem}}.v4 .t7-gx__tile .t7-gx__t,.v4 a.t7-gx__tile{color:#fff}.v4 .t7-gx__tile .t7-gx__k,.v4 .t7-gx__tile .t7-gx__to{color:#f3c79c}.v4 .t7-gx__tile:hover .t7-gx__to{color:#fff}.t7-gx__t{text-shadow:0 2px 16px rgba(0,0,0,.5)}.t2-pick--learn{gap:clamp(14px,1.6vw,22px)}.t2-pick--learn .t2-pick__box{position:relative;overflow:hidden;gap:12px;min-height:300px;padding:clamp(28px,2.6vw,40px) clamp(24px,2.2vw,34px) clamp(30px,2.6vw,40px);background:var(--ink);border:0;color:#fff;box-shadow:0 18px 40px -24px rgba(20,16,13,.55);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.t2-pick--learn .t2-pick__box:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.t2-pick--learn li:hover .t2-pick__box{transform:translateY(-6px);box-shadow:0 28px 50px -22px rgba(20,16,13,.6)}.t2-pick--learn li:hover .t2-pick__box:after{transform:scaleX(1)}.t2-learn__n{position:absolute;top:clamp(14px,1.4vw,22px);right:clamp(18px,1.8vw,28px);font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.6rem,3.4vw,3.4rem);line-height:1;color:rgba(243,199,156,.5);pointer-events:none}.t2-pick--learn .t2-pcard__cat{min-height:2.4rem;display:flex;align-items:center;gap:10px;margin:0;color:#f3c79c;font-size:.8rem;letter-spacing:.14em}.t2-pick--learn .t2-pcard__cat:before{content:"";width:22px;height:1px;background:currentColor}.t2-pick--learn .t2-pick__t{margin-top:10px;word-break:auto-phrase;font-size:clamp(1.2rem,1.6vw,1.42rem);line-height:1.5;color:#fff}.t2-pick--learn .t2-pick__need{color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.95}@media (max-width:960px){.t2-pick--learn .t2-pick__box{min-height:0}}@media (prefers-reduced-motion:reduce){.t2-pick--learn .t2-pick__box,.t2-pick--learn .t2-pick__box:after{transition:none}}.t2-pick2--wide .t2-pick2__bg{opacity:.62;transform:none;filter:grayscale(1) sepia(.18) contrast(.95) brightness(1.05);-webkit-mask-image:linear-gradient(180deg,transparent,transparent 38%,rgba(0,0,0,.55) 62%,#000);mask-image:linear-gradient(180deg,transparent,transparent 38%,rgba(0,0,0,.55) 62%,#000);transition:opacity .6s,filter .6s,transform 1.2s cubic-bezier(.16,1,.3,1)}.t2-pick2--wide a:focus-visible .t2-pick2__bg,.t2-pick2--wide a:hover .t2-pick2__bg{opacity:1;filter:none;-webkit-mask-image:none;mask-image:none;transform:scale(1.03)}.t2-pick2--wide .t2-pick2__ex i{background:rgba(244,237,226,.9);transition:background .45s,border-color .45s,color .45s}.t2-pick2--wide .t2-pick2__go{align-self:flex-start;margin-left:-8px;padding:4px 8px;background:rgba(244,237,226,.9);transition:background .45s,color .45s}.t2-pick2--wide a:hover .t2-pick2__ex i,.t2-pick2--wide a:hover .t2-pick2__go{background:transparent}@media (hover:none){.t2-pick2--wide .t2-pick2__bg{opacity:.62}}@media (max-width:640px){.t2-pick2--wide .t2-pick2__go{justify-self:start}}.v4 main section.is-off,.v4 main section.is-off *,.v4 main section.is-off:after,.v4 main section.is-off:before{animation-play-state:paused!important}.v4-head.is-solid{background:rgba(253,251,247,.97);backdrop-filter:none;-webkit-backdrop-filter:none}.t2-svsec .t2-label{display:flex;align-items:center;gap:14px;margin:clamp(36px,4vw,56px) 0 clamp(14px,1.6vw,22px);font-size:.8rem;letter-spacing:.22em;color:var(--accent)}.t2-svsec .t2-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.t2-svsec .t2-svdetail{gap:clamp(28px,4vw,72px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--ink)}.t2-svsec .t2-svdetail .t2-label{margin-top:0}.t2-svsec .t2-checks{gap:0}.t2-svsec .t2-checks li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.8}.t2-svsec .t2-checks li:first-child{padding-top:4px}.t2-svsec .t2-checks li:before{top:calc(14px + .32em);width:20px;height:20px;border-radius:50%;background:transparent;border:1px solid var(--accent)}.t2-svsec .t2-checks li:first-child:before{top:calc(4px + .32em)}.t2-svsec .t2-checks li:after{left:7px;top:calc(14px + .32em + 4px);width:5px;height:9px;border-color:var(--accent);border-width:0 1.5px 1.5px 0}.t2-svsec .t2-checks li:first-child:after{top:calc(4px + .32em + 4px)}.t2-svsec .t2-checks--out li:before{border-color:var(--ink);background:var(--ink)}.t2-svsec .t2-checks--out li:after{border-color:#fff}.t2-svsec .t2-quotes{gap:14px}.t2-svsec .t2-quotes li{position:relative;padding:4px 0 4px 22px;background:none;border:0;border-left:2px solid var(--accent);font-family:var(--disp);font-size:.98rem;line-height:1.75}.t2-svsec .t2-receive{margin-top:clamp(20px,2.4vw,32px);padding:clamp(20px,2vw,28px);background:var(--ink);border:0;color:rgba(255,255,255,.9);font-size:.92rem;line-height:1.9}.t2-svsec .t2-receive b{margin-bottom:8px;color:#f3c79c;font-size:.74rem;letter-spacing:.22em}.t2-svdetail>div:nth-child(2):last-child .t2-receive,.t2-svdetail>div:only-child .t2-receive{margin-top:0}.t2-svsec .t2-steps5{gap:0;counter-reset:none}.t2-svsec .t2-steps5 li{gap:8px;padding:30px clamp(12px,1.4vw,22px) 6px 0;background:none;border:0;border-top:1px solid var(--ink)}.t2-svsec .t2-steps5 li:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.t2-svsec .t2-steps5 li:not(:last-child):after{content:none}.t2-svsec .t2-steps5__n{font-size:clamp(2rem,2.6vw,2.6rem)}.t2-svsec .t2-steps5 b{font-size:1.05rem}.t2-svsec .t2-steps5__d{font-size:.86rem;line-height:1.85}.t2-svsec .t2-fields4{gap:0;margin-bottom:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.t2-svsec .t2-fields4 li{position:relative;gap:10px;padding:clamp(22px,2.4vw,32px) clamp(16px,1.8vw,28px) clamp(26px,2.6vw,36px);background:none;border:0;transition:background .4s}.t2-svsec .t2-fields4 li+li{border-left:1px solid var(--line)}.t2-svsec .t2-fields4 li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.t2-svsec .t2-fields4 li:hover{background:rgba(255,255,255,.55)}.t2-svsec .t2-fields4 li:hover:after{transform:scaleX(1)}.t2-svsec .t2-fields4 b{font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.55;word-break:auto-phrase}.t2-svsec .t2-fields4 span:not(.t2-steps5__n){font-size:.88rem;line-height:1.9}.t2-svsec .t2-fields4 .t2-steps5__n{font-size:clamp(2.2rem,3vw,3rem)}.t2-svsec .t2-ways{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.t2-svsec .t2-ways li{padding:20px clamp(16px,1.8vw,28px);background:none;font-size:.9rem;line-height:1.8}.t2-svsec .t2-ways li+li{border-left:1px solid var(--line)}.t2-svsec .t2-ways b{margin-bottom:4px;font-size:1rem}@media (max-width:960px){.t2-svsec .t2-fields4 li:nth-child(3){border-left:0}.t2-svsec .t2-fields4 li:nth-child(n+3){border-top:1px solid var(--line)}.t2-svsec .t2-steps5 li{padding:0 0 22px 26px;border-top:0;border-left:1px solid var(--ink)}.t2-svsec .t2-steps5 li:before{left:-5px;top:6px}}@media (max-width:640px){.t2-svsec .t2-fields4 li+li,.t2-svsec .t2-ways li+li{border-left:0;border-top:1px solid var(--line)}}.t2-svsec .t2-flowbox .t2-label:after{content:none}.t2-svsec .t2-svdetail:not(:has(>:nth-child(3))){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.t2-svsec .t2-svdetail:not(:has(>:nth-child(3))) .t2-receive{margin-top:0}@media (max-width:960px){.t2-svsec .t2-svdetail:not(:has(>:nth-child(3))){grid-template-columns:1fr}}.t2-combo--flow{position:relative;gap:0;margin-top:clamp(8px,1.4vw,20px);background:none;border:0}.t2-combo--flow:before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:7px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(216,169,47,.25))}.t2-combo--flow li{position:relative;display:flex;flex-direction:column;padding:44px clamp(16px,2vw,32px) 8px 0;background:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}.t2-combo--flow li:before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);box-shadow:0 0 0 5px var(--ink);transition:background .4s}.t2-combo--flow li:hover:before{background:var(--gold)}.t2-combo--flow .t2-combo__n{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(3rem,4.4vw,4.4rem);color:transparent;-webkit-text-stroke:1px rgba(216,169,47,.75)}.t2-combo__sv{align-self:flex-start;margin-top:14px;padding:3px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.78);font-size:.72rem;letter-spacing:.06em;text-decoration:none;transition:border-color .3s,color .3s}.t2-combo__sv:hover{border-color:var(--gold);color:var(--gold)}.t2-combo--flow b{margin-top:14px;font-size:clamp(1.15rem,1.6vw,1.4rem)}.t2-combo--flow p{font-size:.9rem;line-height:1.9}.t2-combo--flow .t2-combo__out{margin-top:auto;padding-top:18px;border-top:0;color:#fff;font-weight:700;font-size:.9rem}.t2-combo--flow .t2-combo__out small{display:block;margin-bottom:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:var(--gold);font-size:.68rem;letter-spacing:.22em}@media (max-width:960px){.t2-combo--flow{grid-template-columns:1fr}.t2-combo--flow:before{left:calc(var(--gut) + 7px);right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(216,169,47,.25))}.t2-combo--flow li{padding:0 0 36px 40px}.t2-combo--flow li:before{top:8px}.t2-combo--flow .t2-combo__n{font-size:2.6rem}}.t2-combo--flow:before{content:none}.t2-combo--flow li:after{content:"";position:absolute;left:15px;right:0;top:7px;height:1px;background:rgba(216,169,47,.7)}.t2-combo--flow li:last-child:after{background:linear-gradient(90deg,rgba(216,169,47,.7),rgba(216,169,47,0))}@media (max-width:960px){.t2-combo--flow li:after{left:7px;right:auto;top:23px;bottom:0;width:1px;height:auto;background:rgba(216,169,47,.5)}.t2-combo--flow li:last-child:after{background:linear-gradient(180deg,rgba(216,169,47,.5),rgba(216,169,47,0))}.v4 .t2-combo--flow{padding-inline:clamp(20px,5vw,40px)}}.v4-editorial__media.t2-together{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:2fr 1fr;grid-gap:6px;gap:6px;aspect-ratio:4/3.6;background:var(--cream,#f5efe6)}.v4-editorial__media.t2-together img{position:static;inset:auto;width:100%;height:100%;min-height:0;object-fit:cover}.v4-editorial__media.t2-together img.is-main{grid-column:1/-1}@media (max-width:860px){.v4-editorial__media.t2-together{aspect-ratio:4/3.8}}.v4-editorial__media.t2-together img{-webkit-mask-image:none;mask-image:none}.v4-editorial__media.t2-together .v4-editorial__tag{left:18px}.v4-editorial__media.t2-together{grid-template-rows:1fr auto}.t2-together__slot{position:relative;overflow:hidden;min-height:0}.t2-together__slot:not(.is-main){aspect-ratio:3/2}.t2-together__slot.is-main{grid-column:1/-1}.v4-editorial__media.t2-together .t2-together__slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.v4-editorial__media.t2-together .t2-together__slot img.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.v4-editorial__media.t2-together .t2-together__slot img{transition:none}}.v4-page-hero--photo{min-height:clamp(420px,60vh,640px);display:flex;align-items:center;padding:clamp(110px,14vh,150px) 0 clamp(48px,7vh,80px)}.v4-page-hero--photo .v4-page-hero__inner{width:100%}.v4-page-hero--photo .v4-page-hero__scrim{background:linear-gradient(180deg,rgba(20,16,13,.38),rgba(20,16,13,.18) 30%,rgba(20,16,13,.22) 70%,rgba(20,16,13,.6)),radial-gradient(52% 46% at 50% 54%,rgba(20,16,13,.5) 0,rgba(20,16,13,0) 100%)}.v4-page-hero--photo .v4-eyebrow,.v4-page-hero--photo .v4-h2,.v4-page-hero--photo .v4-lead{text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 4px rgba(0,0,0,.35)}@media (max-width:760px){.v4-page-hero--photo{min-height:62svh;padding:92px 0 40px}}.t2-kouen__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.t2-kouen__list li{display:grid;grid-template-columns:9.5em 1fr;grid-gap:2px 20px;gap:2px 20px;padding:12px 2px;border-bottom:1px solid var(--hair)}.t2-kouen__d{grid-row:span 2;font-family:var(--serif);color:var(--accent);font-size:.95rem}.t2-kouen__t{font-weight:700;line-height:1.6}.t2-kouen__ev{font-size:.86rem;color:var(--muted,#6b6259);line-height:1.6}.t2-kouen__more{margin-top:18px}.t2-kouen__more summary{cursor:pointer;display:inline-block;padding:10px 22px;border:1px solid var(--ink,#1c1815);border-radius:999px;font-weight:700;font-size:.92rem;list-style:none}.t2-kouen__more summary::-webkit-details-marker{display:none}.t2-kouen__more[open] summary{margin-bottom:14px}@media (max-width:640px){.t2-kouen__list li{grid-template-columns:1fr}.t2-kouen__d{grid-row:auto;font-size:.85rem}}.t4-forms li.is-paid a{background:#fbf3ea;border-color:var(--accent)}.t4-forms li.is-paid .t4-forms__t{color:var(--accent)}.t2-media__cards{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.t2-media__cards li>a,.t2-media__cards li>div{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px;background:#fff;border:1px solid var(--hair);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.t2-media__cards li>a:hover{border-color:var(--accent);transform:translateY(-2px)}.t2-media__img{display:block;aspect-ratio:4/3;background:#f3eee6;overflow:hidden}.t2-media__img img{width:100%;height:100%;object-fit:contain}.t2-media__d{font-family:var(--serif);color:var(--accent);font-size:.85rem}.t2-media__t{font-size:1rem;line-height:1.5}.t2-media__desc{font-size:.85rem;line-height:1.7;color:var(--muted,#6b6259);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.t2-media__go{margin-top:auto;font-size:.82rem;font-weight:700;color:var(--accent)}@media (min-width:861px){.t2-paper__imgs{display:block;position:relative;align-self:stretch;min-height:460px}.t2-paper__imgs img{position:absolute;width:70%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 50px -30px rgba(28,24,21,.55)}.t2-paper__imgs img:first-child{top:0;right:0}.t2-paper__imgs img:nth-child(2){bottom:0;left:0;border:8px solid var(--cream,#f5efe6)}}@media (min-width:861px){.t2-paper__imgs:has(img:nth-child(3)){min-height:600px}.t2-paper__imgs:has(img:nth-child(3)) img{width:62%}.t2-paper__imgs:has(img:nth-child(3)) img:nth-child(2){top:31%;bottom:auto;left:0;z-index:1}.t2-paper__imgs img:nth-child(3){bottom:0;right:0;z-index:2;border:8px solid var(--cream,#f5efe6)}}@media (max-width:860px){.t2-paper__imgs img:nth-child(3){grid-column:1/-1;aspect-ratio:16/9}}.t2-case__media.is-shot img{aspect-ratio:auto;object-fit:contain;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -32px rgba(28,24,21,.45)}.t2-sv__ghost{position:absolute;inset:0;z-index:0;overflow:hidden}.t2-sv__ghost img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);filter:grayscale(.6) sepia(.25) blur(1.5px);opacity:.32}.t2-sv__slab--a{opacity:.55}.t2-sv__slab--b{opacity:.35}html.v4-rv .t2-sv__ph:not(.is-in) .t2-sv__ghost{opacity:0}.t2-sv__ghost{transition:opacity 1.2s ease .2s}.t2-pick--think .t2-pick__n{position:absolute;top:clamp(14px,1.4vw,22px);right:clamp(18px,1.8vw,28px);margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.6rem,3.4vw,3.4rem);line-height:1;color:rgba(243,199,156,.5)}.t2-pick--think .t2-pick__t{margin-top:2.2rem}.t2-pick--think .t2-pick__ex{margin-top:auto;padding-top:14px;border-top:1px dashed rgba(243,199,156,.35);color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.8}.t2-pick--think .t2-pick__ex b{display:block;color:#f3c79c;font-size:.78rem;letter-spacing:.12em;margin-bottom:2px}.t2-pick--think .t2-pick__box{display:flex;flex-direction:column}.v4-sreveal{position:relative;width:100%;aspect-ratio:4/3}.v4-sreveal__track{display:flex;height:100%;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}.v4-sreveal__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.v4-sreveal__clip{position:absolute;inset:0;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.3s cubic-bezier(.7,0,.2,1);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1.3s cubic-bezier(.7,0,.2,1)}.v4-sreveal--right .v4-sreveal__clip{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.v4-sreveal.is-in .v4-sreveal__clip{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.v4-sreveal .v4-sreveal__track{transform-origin:center}.v4-sreveal:not(.is-in) .v4-sreveal__track img{transform:translateX(-12%) scale(1.08)}.v4-sreveal--right:not(.is-in) .v4-sreveal__track img{transform:translateX(12%) scale(1.08)}.v4-sreveal__track img{transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.v4-sreveal.is-one.is-in .v4-sreveal__track img{animation:v4-sreveal-zoom 14s ease-in-out 1.4s infinite alternate}@keyframes v4-sreveal-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.v4-sreveal__count{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:999px;background:rgba(20,16,13,.55);color:#fff;font-family:var(--serif);font-style:italic;font-size:.85rem;letter-spacing:.06em}@media (prefers-reduced-motion:reduce){.v4-sreveal__clip,.v4-sreveal__track,.v4-sreveal__track img{transition:none;animation:none!important;-webkit-clip-path:none;clip-path:none}}.t2-case__media:has(.v4-sreveal){display:block}.t2-case__media .v4-sreveal__track img{aspect-ratio:auto;grid-column:auto;height:100%}.v4-sreveal .v4-sreveal__track>img{position:static!important;inset:auto!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;height:100%!important;opacity:1!important}.v4-herologo{display:none}html.v4-reveal .v4-herologo{position:absolute;inset:0;z-index:1;pointer-events:none;display:grid;place-items:center;--hl-delay:0.2s}html:not(.v4-intro-skip) .v4-herologo{--hl-delay:1.5s}.v4-herologo__in{display:grid;justify-items:center;grid-gap:clamp(6px,1.2vw,18px);gap:clamp(6px,1.2vw,18px);transform:translateY(-6%);animation:v4-hl-out 1.2s cubic-bezier(.55,0,.3,1) calc(var(--hl-delay) + 1.8s) both}.v4-herologo__mark{display:flex;font-family:var(--disp);font-weight:900;line-height:.92;font-size:clamp(5.5rem,24vw,26rem);letter-spacing:-.01em;color:#fff;text-shadow:0 8px 60px rgba(28,24,21,.35)}.v4-herologo__ch{display:block;overflow:hidden;padding:0 .01em .06em}.v4-herologo__ch>span{display:block;animation:v4-hl-up .9s cubic-bezier(.22,1,.36,1) calc(var(--hl-delay) + var(--i) * .07s) both}.v4-herologo__ch:nth-child(3){font-size:.6em;align-self:flex-start;margin-top:.12em}.v4-herologo__ch:first-child{color:var(--accent);text-shadow:0 8px 60px rgba(28,24,21,.25)}.v4-herologo__sub{font-size:clamp(.8rem,1.6vw,1.3rem);letter-spacing:.9em;padding-left:.9em;color:#fff;opacity:0;animation:v4-hl-fade .8s ease calc(var(--hl-delay) + .55s) forwards}@keyframes v4-hl-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes v4-hl-fade{to{opacity:.85}}@keyframes v4-hl-out{0%{opacity:1;filter:blur(0);transform:translateY(-6%) scale(1);letter-spacing:0}to{opacity:0;filter:blur(14px);transform:translateY(-6%) scale(1.14);visibility:hidden}}@media (prefers-reduced-motion:reduce){.v4-herologo{display:none}}html.v4-reveal .v4-hero:has(.v4-herologo) .v4-hero__eyebrow>span{animation-delay:2.4s}html.v4-reveal .v4-hero:has(.v4-herologo) .v4-line:first-child>span{animation-delay:2.55s}html.v4-reveal .v4-hero:has(.v4-herologo) .v4-line:nth-child(2)>span{animation-delay:2.68s}html.v4-reveal .v4-hero:has(.v4-herologo) .v4-hero__lead{animation-delay:2.85s}html.v4-reveal .v4-hero:has(.v4-herologo) .v4-hero__cta{animation-delay:3s}html.v4-reveal:not(.v4-intro-skip) .v4-hero:has(.v4-herologo) .v4-hero__eyebrow>span{animation-delay:3.7s}html.v4-reveal:not(.v4-intro-skip) .v4-hero:has(.v4-herologo) .v4-line:first-child>span{animation-delay:3.85s}html.v4-reveal:not(.v4-intro-skip) .v4-hero:has(.v4-herologo) .v4-line:nth-child(2)>span{animation-delay:3.98s}html.v4-reveal:not(.v4-intro-skip) .v4-hero:has(.v4-herologo) .v4-hero__lead{animation-delay:4.15s}html.v4-reveal:not(.v4-intro-skip) .v4-hero:has(.v4-herologo) .v4-hero__cta{animation-delay:4.3s}@media (prefers-reduced-motion:reduce){html.v4-reveal .v4-hero__cta,html.v4-reveal .v4-hero__eyebrow>span,html.v4-reveal .v4-hero__lead,html.v4-reveal .v4-line>span{animation-delay:0s!important}}.t2-pickplain{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:clamp(20px,4vw,64px);gap:clamp(20px,4vw,64px);padding:clamp(26px,3.4vw,48px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line,rgba(0,0,0,.14))}.t2-pickplain__t{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.5;margin:10px 0 8px}.t2-pickplain__body .t2-wcard__flow{margin-top:0}.t2-pickplain__go{grid-column:1/-1;justify-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-weight:700;font-size:.92rem;letter-spacing:.08em;color:var(--ink);text-decoration:none}.t2-pickplain__go:after{content:"";width:1px;height:46px;background:var(--accent);animation:v4-pp-drop 1.8s ease-in-out infinite;transform-origin:top}@keyframes v4-pp-drop{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-width:860px){.t2-pickplain{grid-template-columns:1fr}}.v4 .t2-rinen--accent{color:var(--accent)}.t2-posters{display:grid;grid-gap:18px;gap:18px;align-content:start;justify-self:center;width:min(100%,460px)}.t2-posters img{width:100%;height:auto;display:block;box-shadow:0 18px 40px -24px rgba(28,24,21,.45)}.t6-founding__quote>span{display:inline-block;white-space:nowrap}.v4-rhero__media--photo img{filter:brightness(1.25) saturate(1.05);object-position:60% 40%}.v4-rhero:has(.v4-rhero__media--photo) .v4-rhero__scrim{background:linear-gradient(90deg,rgba(20,16,13,.62),rgba(20,16,13,.32) 48%,rgba(20,16,13,.08)),linear-gradient(180deg,rgba(20,16,13,.22),rgba(20,16,13,0) 40%,rgba(20,16,13,.5))}.t2-pickplain{border-bottom:0;margin-bottom:clamp(18px,2.4vw,32px)}.t2-pickplain__hint{margin:0 0 14px;text-align:center;color:var(--muted);font-size:.86rem}.v4 .t2-wcard__ph .v4-slides img{transition:opacity .7s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}.v4 .t2-wcard__ph .v4-slides img.is-on{transition:opacity .9s ease .75s,transform 1.4s cubic-bezier(.2,.8,.2,1)}@media (max-width:760px){.t2-street{max-width:420px;gap:22px;padding:0 var(--gut)}.t2-street:before{top:24px;bottom:24px}.t2-street li{aspect-ratio:auto;border-radius:28px;padding:18px 20px;gap:4px}.t2-street li.is-you{padding:22px 20px}.t2-street b{font-size:1.05rem}.t2-street li span:not(.t2-street__you){font-size:.82rem}}.t2-media__h{margin:clamp(36px,5vw,64px) 0 14px;font-family:var(--disp);font-weight:900;font-size:clamp(1.2rem,2vw,1.5rem);padding-bottom:10px;border-bottom:1px solid var(--ink)}.t2-media__img{position:relative}.t2-media__img .v4-slides img{object-fit:contain}.t2-news-media{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.t2-news-media p{margin:0}.v4 .v4-recruit__media img{opacity:.86}.v4 .v4-recruit__hero:after{background:linear-gradient(90deg,rgba(20,16,13,.42),rgba(20,16,13,.3) 62%,rgba(20,16,13,.04))}.t2-vision-row{margin-top:clamp(56px,7vw,96px)}.t2-vision-row .t2-vision__lead{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.6;letter-spacing:.02em;margin-bottom:.2em}.v4 .dxfx-now .v4-dxnow__bg{opacity:.85;filter:saturate(1) brightness(1.08)}.v4 .dxfx-now .v4-dxnow__card:after{background:linear-gradient(180deg,rgba(11,16,19,0),rgba(11,16,19,.35) 50%,rgba(11,16,19,.85))}.v4 .dxfx-now .v4-dxnow__card:hover .v4-dxnow__bg{opacity:.95}.t2-pick--think .t2-pick__ph{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;margin:calc(-1 * clamp(28px, 2.6vw, 40px)) calc(-1 * clamp(24px, 2.2vw, 34px)) 4px}.t2-pick--think .t2-pick__ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.t2-pick--think .t2-pick__ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,21,0) 55%,rgba(28,24,21,.9))}.t2-pick--think li:hover .t2-pick__ph img{transform:scale(1.05)}.t2-pick--think .t2-pick__n{z-index:1;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}.t2-pick--think .t2-pick__t{margin-top:.4rem}.t2-next4{gap:clamp(12px,1.4vw,18px)}.t2-next4 li{padding:0 0 22px;overflow:hidden;border:0;border-top:3px solid var(--accent);box-shadow:0 18px 40px -28px rgba(20,16,13,.45);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.t2-next4 li:hover{transform:translateY(-4px);box-shadow:0 26px 48px -26px rgba(20,16,13,.55)}.t2-next4 li>b,.t2-next4 li>span:not(.t2-next4__ph){padding:0 18px}.t2-next4 li>b{margin-top:8px;font-size:1.05rem}.t2-next4__ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:4px}.t2-next4__ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.t2-next4 li:hover .t2-next4__ph img{transform:scale(1.05)}.t2-next4__ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,21,.35),rgba(28,24,21,0) 40%)}.t2-next4__n{position:absolute;z-index:1;top:10px;left:14px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:2rem;line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}#track .t2-case{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}#track .t2-case.is-rev{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media (max-width:960px){#track .t2-case,#track .t2-case.is-rev{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.t2-glance2__art g{transform-box:fill-box}.t2-glance2.is-in .ga-beat{transform-origin:50% 60%;animation:ga-beat 2.4s ease-in-out calc(var(--ga-d, 0s) + 2s) infinite}.t2-glance2.is-in .ga-nudge{animation:ga-nudge 2.4s ease-in-out calc(var(--ga-d, 0s) + 2s) infinite}.t2-glance2.is-in .ga-plane{animation:ga-plane 3.2s cubic-bezier(.45,0,.55,1) calc(var(--ga-d, 0s) + 2s) infinite}.t2-glance2.is-in .ga-sway{transform-origin:50% 100%;animation:ga-sway 3.6s ease-in-out calc(var(--ga-d, 0s) + 2s) infinite}.t2-glance2.is-in .ga-bounce{transform-origin:50% 100%;animation:ga-bounce 2.2s cubic-bezier(.3,0,.3,1) calc(var(--ga-d, 0s) + 2s) infinite}.t2-glance2 a:hover .t2-glance2__art g{animation-duration:1.2s}}@keyframes ga-beat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.14)}20%{transform:scale(.98)}30%{transform:scale(1.08)}}@keyframes ga-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@keyframes ga-plane{0%,to{transform:translateX(0)}50%{transform:translateX(-12px)}}@keyframes ga-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ga-bounce{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-9px)}45%{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){html.v4-rv .t2-glance2.is-in .t2-glance2__art path:not(.ga-dash){animation:ga-solid 0s linear calc(var(--ga-d, 0s) + 2.4s) forwards}}@keyframes ga-solid{to{stroke-dasharray:none}}.v4 .v4-slides--fx img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);opacity:0;z-index:0}.v4 .v4-slides--fx img.is-prev{z-index:1}.v4 .v4-slides--fx img.is-on,.v4 .v4-slides--fx img.is-prev{opacity:1;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.v4 .v4-slides--fx img.is-on{z-index:2;animation:1.15s cubic-bezier(.7,0,.2,1) both}.v4 .v4-slides--fx img.is-on.is-still{animation:none}.v4-slides--wipe img.is-on{animation-name:wslide-wipe}.v4-slides--iris img.is-on{animation-name:wslide-iris}.v4-slides--rise img.is-on{animation-name:wslide-rise}.v4-slides--slant img.is-on{animation-name:wslide-slant}.v4-slides--zoom img.is-on{animation-name:wslide-zoom}@keyframes wslide-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes wslide-iris{0%{-webkit-clip-path:circle(0 at 70% 60%);clip-path:circle(0 at 70% 60%)}to{-webkit-clip-path:circle(120% at 70% 60%);clip-path:circle(120% at 70% 60%)}}@keyframes wslide-rise{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes wslide-slant{0%{-webkit-clip-path:polygon(0 0,0 0,-40% 100%,0 100%);clip-path:polygon(0 0,0 0,-40% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,140% 0,100% 100%,0 100%);clip-path:polygon(0 0,140% 0,100% 100%,0 100%)}}@keyframes wslide-zoom{0%{opacity:0;scale:1.18}to{opacity:1;scale:1}}.t2-wthumb__ph{position:relative}.v4 .v4-recruit__hero h2,.v4 .v4-recruit__hero p{text-shadow:0 1px 14px rgba(0,0,0,.45)}.t2-404{padding-top:clamp(140px,18vw,220px);min-height:70vh}.t2-404__lead{margin:1.6em 0 0;line-height:2;color:var(--ink-soft)}.t2-404__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.4em}.t2-nowrap{white-space:nowrap}.v4 .t2-404 .v4-btn--fill{color:#fff}.v4 .t2-404{padding-top:clamp(140px,18vw,220px)}.v4 .t2-street:before{height:1px;background:linear-gradient(90deg,transparent,rgba(189,79,54,.55) 18%,rgba(189,79,54,.55) 82%,transparent)}.v4 .t2-street:after{content:"";position:absolute;top:calc(50% - 3px);left:calc(var(--gut) + 16%);width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(189,79,54,.15);z-index:0;animation:street-run 7s ease-in-out infinite alternate}@keyframes street-run{to{left:calc(100% - var(--gut) - 16%)}}.v4 .t2-street li{gap:10px;padding:16%;border:1px solid rgba(28,24,21,.09);background:radial-gradient(circle at 50% 30%,#fff 0,#fdfaf4 70%,#f8f1e5 100%);box-shadow:0 0 0 10px rgba(255,255,255,.55),0 0 0 11px rgba(28,24,21,.05),0 24px 50px -36px rgba(60,40,20,.35)}.v4 .t2-street li.is-you{border-color:transparent;color:#fff;background:radial-gradient(circle at 35% 25%,#d0654a 0,var(--accent) 45%,var(--accent-deep) 100%);box-shadow:0 0 0 12px rgba(189,79,54,.08),0 0 0 13px rgba(189,79,54,.3),0 34px 60px -30px rgba(156,59,37,.65)}.v4 .t2-street li.is-you:after{content:"";position:absolute;inset:-13px;border-radius:inherit;border:1px solid rgba(189,79,54,.35);animation:street-ring 3.6s ease-out infinite;pointer-events:none}@keyframes street-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.14);opacity:0}}.t2-street__en{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:.04em;color:var(--accent);line-height:1}.t2-street__en:after{content:"";display:block;width:18px;height:1px;margin:10px auto 0;background:currentColor;opacity:.5}.v4 .t2-street b{font-weight:700;letter-spacing:.06em}.v4 .t2-street li span:not(.t2-street__you){white-space:pre-line;font-size:.82rem;letter-spacing:.04em;opacity:.75}.v4 .t2-street li.is-you span:not(.t2-street__you){opacity:.9}.v4 .t2-street__you{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);font-weight:700;font-size:.74rem;letter-spacing:.24em;padding:3px 12px 3px 15px}@media (max-width:760px){.v4 .t2-street:before{background:linear-gradient(180deg,transparent,rgba(189,79,54,.55) 12%,rgba(189,79,54,.55) 88%,transparent);width:1px;height:auto}.v4 .t2-street:after{display:none}.v4 .t2-street li{box-shadow:0 0 0 6px rgba(255,255,255,.45),0 0 0 7px rgba(28,24,21,.06)}.v4 .t2-street li.is-you{box-shadow:0 0 0 7px rgba(189,79,54,.08),0 0 0 8px rgba(189,79,54,.3),0 24px 40px -26px rgba(156,59,37,.6)}.v4 .t2-street li.is-you:after{inset:-8px}.t2-street__en:after{margin-top:6px}}@media (prefers-reduced-motion:reduce){.v4 .t2-street li.is-you:after,.v4 .t2-street:after{animation:none}}.v4-page-hero__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-repeat:no-repeat}.v4-page-hero__bg+.v4-page-hero__bg{opacity:0;animation:v4-hero-fade 14s ease-in-out infinite}@keyframes v4-hero-fade{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.v4-page-hero__bg+.v4-page-hero__bg{animation:none}}.v4-rhero:has(.v4-rhero__media--photo){background:#1a1512}.v4-rhero__media--photo{top:22%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}.v4 .v4-rhero__media--photo img{object-position:60% 0}@media (max-width:760px){.v4-rhero:has(.v4-rhero__media--photo){padding-bottom:300px}.v4-rhero__media--photo{top:auto;bottom:0;height:440px}.v4 .v4-rhero__media--photo img{object-position:74% 0}}.v4 .v4-modal__media{display:flex;background:#111}.v4 .v4-tl__img{display:block;width:132px;height:auto;max-height:120px;object-fit:cover;margin-top:10px;border-radius:4px;box-shadow:0 6px 16px -10px rgba(40,28,18,.5);filter:sepia(.08)}@media (max-width:760px){.v4 .v4-tl__img{width:108px}}.v4,.v4-portal{word-break:auto-phrase}.v4-nw{white-space:nowrap}[data-v4bx="1"],[data-v4bx="1"] :not([data-v4bx]){word-break:keep-all!important;overflow-wrap:break-word!important}.v4 :is(h1,h2,h3,h4,h5,h6,th,dt,summary,figcaption){text-wrap-style:balance}.v4 :is([class*=__t],[class*=__d],[class*=__desc],[class*=__ev],[class*=__lead],[class*=__body],[class*=__note]),.v4 :is(p,li,dd,td,blockquote,label){text-wrap-style:pretty}@media (max-width:1200px){:is(.v4-page-hero__bg,.v4-page-hero--photo)[style*="--pos-md"]{background-position:var(--pos-md)!important}}@media (max-width:900px){:is(.v4-page-hero__bg,.v4-page-hero--photo)[style*="--pos-sp"]{background-position:var(--pos-sp)!important;background-size:var(--size-sp,cover)!important}}.t2-case__media.is-phone .t2-phonefade{display:grid;width:min(100%,300px)}.t2-case__media.is-phone .t2-phonefade img{grid-area:1/1;width:100%;opacity:0;transition:opacity 1.1s ease}.t2-case__media.is-phone .t2-phonefade img.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.t2-case__media.is-phone .t2-phonefade img{transition:none}}.v4 .t2-case__media.is-phone:has(.t2-phonefade){display:grid;grid-template-columns:1fr;padding-bottom:0}.v4 .t2-case__media.is-phone .t2-phonefade img,.v4 .t2-case__media.is-phone .t2-phonefade img+img,.v4 .t2-case__media.is-phone .t2-phonefade img:first-child{display:block;position:static;inset:auto;grid-area:1/1;width:100%;height:auto;margin:0;aspect-ratio:auto;object-fit:contain;transform:none;border:0;box-shadow:none}