html.jn-locked{overflow:hidden}.jn-dlg{box-sizing:border-box;background:var(--jn-white);max-width:none;max-height:calc(100dvh - 32px);color:var(--jn-ink);white-space:normal;text-align:left;overscroll-behavior:contain;border:1px solid #ccc;border-radius:0;margin:auto;padding:0;overflow:auto}.jn-dlg::backdrop{background:#0009}.jn-dlg-title{font-family:var(--jn-font-en), var(--jn-font);letter-spacing:.02em;margin:0;font-size:24px;font-weight:700;line-height:1.5}.jn-dlg-ja{color:var(--jn-ink-faint);margin:4px 0 0;font-size:13px;line-height:1.8}.jn-dlg-en{width:min(560px,100vw - 32px)}.jn-dlg-in{padding:40px}.jn-dlg-text{font-family:var(--jn-font-en), var(--jn-font);letter-spacing:.01em;margin:28px 0 0;font-size:16px;line-height:1.8}.jn-dlg-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.jn-dlg-buttons form{margin:0}.jn-dlg .jn-dlg-go,.jn-dlg .jn-dlg-cancel{white-space:normal;text-align:center;cursor:pointer;flex-wrap:wrap;gap:0 2px;padding:13px 28px;font-family:inherit;font-size:14px;line-height:1.6}.jn-dlg .jn-dlg-go{background:var(--jn-accent);color:var(--jn-white);border:1px solid var(--jn-accent)}.jn-dlg .jn-dlg-cancel{color:var(--jn-ink);border:1px solid var(--jn-black);background:0 0}.jn-dlg-sub{letter-spacing:.04em;font-size:12px;font-weight:500}.jn-dlg-members{width:min(1080px,100vw - 32px);height:calc(100dvh - 64px);overflow:hidden}.jn-dlg-members[open]{flex-direction:column;display:flex}.jn-dlg-head{border-bottom:1px solid var(--jn-line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 16px 40px;display:flex}.jn-dlg-head form{margin:0}.jn-dlg-close{border:1px solid var(--jn-black);width:44px;height:44px;color:var(--jn-ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.jn-dlg-body{overscroll-behavior:contain;flex:1;min-height:0;padding:48px 40px 64px;overflow-y:auto}.jn-dlg-body .jn-members{gap:56px 48px;margin-top:0}@media (max-width:600px){.jn-dlg-in{padding:28px 20px}.jn-dlg-title{font-size:20px}.jn-dlg-buttons{flex-direction:column;align-items:stretch}.jn-dlg-buttons form,.jn-dlg .jn-dlg-go,.jn-dlg .jn-dlg-cancel{width:100%}.jn-dlg-members{width:calc(100vw - 16px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.jn-dlg-head{padding:12px 12px 12px 20px}.jn-dlg-body{padding:32px 20px 48px}}
.jn-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 64px;margin-top:80px;display:grid}.jn-member-ph{background:#e4e4e1;border-radius:50%;width:200px;height:200px;margin:0 auto 24px;overflow:hidden}.jn-member-name{text-align:center;font-family:var(--jn-font-en), var(--jn-font);letter-spacing:.02em;color:var(--jn-accent);margin:0;font-size:20px;font-weight:700;line-height:1.5}.jn-member-role{text-align:center;color:var(--jn-ink-soft);margin:4px 0 0;font-size:14px}.jn-member-bio{color:var(--jn-ink-soft);margin:20px 0 0;font-size:14px;line-height:2}@media (max-width:900px){.jn-members{grid-template-columns:1fr;gap:56px;margin-top:56px}.jn-member-ph{width:160px;height:160px}}
.jn .rc{--jnh-top:84px;--jnh-band:47px;--jnh-height:calc(var(--jnh-top) + var(--jnh-band))}.jn .rc .jnh{z-index:10;position:sticky;top:0}.jn .rc .jnh-in{max-width:1480px;margin:0 auto;padding:0 40px}.jn .rc .jnh-top{background:var(--rc-ground);border-bottom:1px solid var(--rc-line-soft)}.jn .rc .jnh-top>.jnh-in{height:calc(var(--jnh-top) - 1px);justify-content:space-between;align-items:center;gap:24px;display:flex}.jn .rc .jnh-brand{align-items:center;gap:20px;min-width:0;display:flex}.jn .rc .jnh-logo{flex:none;align-items:center;text-decoration:none;display:flex}.jn .rc .jnh-logo img{width:auto;height:44px}.jn .rc .jnh-logo-text{font-family:var(--rc-font-en);letter-spacing:.08em;font-size:18px;font-weight:700}.jn .rc .jnh-bar{background:#ccc;flex:none;width:1px;height:36px}.jn .rc .jnh-name{white-space:nowrap;flex-direction:column;text-decoration:none;display:flex}.jn .rc .jnh-name-en{font-family:var(--rc-font-en);letter-spacing:.16em;text-transform:uppercase;color:var(--rc-accent);font-size:11px;font-weight:600;line-height:1.4}.jn .rc .jnh-name-ja{letter-spacing:.06em;font-size:18px;font-weight:900;line-height:1.4}.jn .rc .jnh-end{flex:none;align-items:center;gap:12px;display:flex}.jn .rc .jnh-company{border:1px solid var(--rc-ink);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.jn .rc .jnh-button{background:var(--rc-accent);color:var(--rc-on-dark);letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;padding:11px 26px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.jn .rc .jnh-band{background:var(--rc-ground-dark)}.jn .rc .jnh-band-in{max-width:var(--rc-wrap);padding:0 var(--rc-gutter);margin:0 auto}.jn .rc .jnh-links{scrollbar-width:none;gap:40px;padding-top:14px;padding-bottom:14px;display:flex;overflow-x:auto}.jn .rc .jnh-links::-webkit-scrollbar{display:none}.jn .rc .jnh-links a{white-space:nowrap;flex:none;align-items:baseline;gap:8px;line-height:19px;text-decoration:none;display:flex}.jn .rc .jnh-no{font-family:var(--rc-font-en);color:#8fa3c4;letter-spacing:.04em;font-size:11px}.jn .rc .jnh-en{font-family:var(--rc-font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--rc-on-dark);font-size:13px;font-weight:600}.jn .rc .jnh-ja{color:#b5b8bd;letter-spacing:.06em;font-size:11px}.jn .rc .jnh-links a.is-ja-only .jnh-ja{color:var(--rc-on-dark);font-size:13px;font-weight:600}.jn .rc [id]{scroll-margin-top:var(--jnh-height)}@media (max-width:900px){.jn .rc{--jnh-top:64px;--jnh-band:0px}.jn .rc .jnh-band,.jn .rc .jnh-company{display:none}.jn .rc .jnh-in{padding:0 16px}.jn .rc .jnh-brand{gap:12px}.jn .rc .jnh-logo img{height:36px}.jn .rc .jnh-bar{height:28px}.jn .rc .jnh-name-en{font-size:10px}.jn .rc .jnh-name-ja{font-size:15px}.jn .rc .jnh-button{padding:9px 16px;font-size:13px}.jn .rc .jnh-top>.jnh-in,.jn .rc .jnh-brand,.jn .rc .jnh-end{gap:8px}.jn .rc .jnh-button{letter-spacing:.04em;padding:8px 12px;font-size:12px}}@media (max-width:380px){.jn .rc .jnh-bar{display:none}.jn .rc .jnh-logo img{height:32px}}
.jn .jn-menu-button{display:none}.jn .jn-menu-button,.jn .jn-menu-close{width:44px;height:44px;color:var(--jn-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0}.jn .jn-menu-close{background:var(--jn-white);display:flex}.jn .jn-menu{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:var(--jn-ink);white-space:normal;text-align:left;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.jn .jn-menu[open]{flex-direction:column;display:flex}.jn .jn-menu::backdrop{background:0 0}.jn .jn-menu-bar{height:calc(var(--jn-header) - 1px);box-sizing:border-box;flex:none;justify-content:flex-end;align-items:center;padding:0 16px;display:flex}.jn .jn-menu-panel{overscroll-behavior:contain;box-sizing:border-box;background:var(--jn-white);border-top:1px solid var(--jn-line);flex:1;min-height:0;padding:8px 20px 48px;overflow-y:auto}.jn .jn-menu-nav{flex-direction:column;display:flex}.jn .jn-menu-nav a{box-sizing:border-box;border-bottom:1px solid var(--jn-line);flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:12px 0;text-decoration:none;display:flex}.jn .jn-menu-contact{background:var(--jn-accent);width:100%;margin-top:28px;padding:16px 24px;font-size:15px;line-height:1.5;display:flex;color:var(--jn-white)!important}.jn .jn-menu-row{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.jn .jn-menu-en{min-height:44px;font-family:var(--jn-font-en);letter-spacing:.08em;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.jn .jn-menu-en-ja{font-family:var(--jn-font);letter-spacing:.04em;color:var(--jn-ink-faint);font-size:12px;font-weight:500}.jn .jn-menu-sns{gap:10px;display:flex}.jn .jn-menu-sns-link{background:var(--jn-black);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;color:var(--jn-white)!important}.jn .rc .jn-menu-bar{height:calc(var(--jnh-top) - 1px)}.jn .rc .jnh-menu-nav{flex-direction:column;display:flex}.jn .rc .jnh-menu-nav a{border-bottom:1px solid var(--rc-line-soft);align-items:center;gap:10px;min-height:56px;padding:12px 0;line-height:1.5;text-decoration:none;display:flex}.jn .rc .jnh-menu-nav .jnh-no{color:var(--rc-accent)}.jn .rc .jnh-menu-nav .jnh-en{color:var(--rc-ink)}.jn .rc .jnh-menu-nav .jnh-ja{color:var(--rc-ink-soft);font-size:12px}.jn .rc .jnh-menu-nav a.is-ja-only .jnh-ja{color:var(--rc-ink);font-size:15px;font-weight:700}.jn .rc .jnh-menu-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}.jn .rc .jnh-menu-company,.jn .rc .jnh-menu-main{letter-spacing:.06em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:14px 24px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.jn .rc .jnh-menu-company{border:1px solid var(--rc-ink);color:var(--rc-ink)}.jn .rc .jnh-menu-main{background:var(--rc-accent);color:var(--rc-on-dark)}@media (max-width:900px){.jn .jn-menu-button{display:flex}}
@media (max-width:900px){.jn section[data-part=business] .jn-split>:is(.jn-ph,.jn-trio,.jn-works-box),.jn section[data-part=dmc] .jn-split>:is(.jn-ph,.jn-trio),.jn section[data-part=team] .jn-split>.jn-ph{order:1}.jn section[data-part=channels] .jn-channels>div{flex-direction:column;display:flex}.jn section[data-part=channels] .jn-channels .jn-channel-head{margin-top:0}.jn section[data-part=channels] .jn-channels>div>:is(.jn-meet,.jn-devices){order:1;margin-top:28px}.jn section[data-part=channels] .jn-channels>div>.jn-links{order:2}.jn section[data-part=digital] .jn-medium{flex-direction:column;display:flex}.jn section[data-part=digital] .jn-medium>.jn-medium-screen{order:1}.jn section[data-part=digital] .jn-medium>.jn-medium-button{order:2;align-self:flex-start}.jn section[data-part=philosophy] .jn-philo>.jn-philo-ph,.jn section[data-part=careers] .jn-careers>.jn-ph,.jn .rc section[data-part=about] .rc-mission>.rc-ratio{order:1}.jn .rc section#work .rc-g3>div{flex-direction:column;display:flex}.jn .rc section#work .rc-g3>div>.rc-ratio{order:1;margin-top:20px}.jn .rc section#work .rc-g3>div>.rc-pillar-title{margin-top:0}.jn section[data-part=careers] .jn-careers:not(.is-text){flex-direction:column;display:flex}.jn section[data-part=careers] .jn-careers:not(.is-text)>.jn-careers-in{display:contents}.jn section[data-part=careers] .jn-careers:not(.is-text)>.jn-careers-in>*{padding-left:var(--jn-gutter);padding-right:var(--jn-gutter)}.jn section[data-part=careers] .jn-careers:not(.is-text)>.jn-careers-in>:first-child{padding-top:56px}.jn section[data-part=careers] .jn-careers:not(.is-text)>.jn-ph{flex:none;order:1;width:100%;margin-top:32px}.jn section[data-part=careers] .jn-careers:not(.is-text)>.jn-careers-in>:last-child{order:2;padding-bottom:56px}.jn section[data-part=team] .jn-split:not(.is-text){flex-direction:column;gap:0;display:flex}.jn section[data-part=team] .jn-split:not(.is-text)>div:not(.jn-ph){display:contents}.jn section[data-part=team] .jn-split:not(.is-text)>.jn-ph{flex:none;width:100%;margin-top:28px}.jn section[data-part=team] .jn-split:not(.is-text)>div:not(.jn-ph)>:last-child{order:2}.jn section[data-part=about] .jn-about-table dt{font-size:13px}.jn section[data-part=company] .jn-fact-value,.jn section[data-part=about] .jn-about-table dd{font-size:16px;font-weight:500;line-height:1.8}}
:root{--jn-accent:#23406b;--jn-black:#111;--jn-grey:#f4f4f2;--jn-white:#fff;--jn-ink:#111;--jn-ink-soft:#333;--jn-ink-faint:#5f6064;--jn-on-dark:#fff;--jn-on-dark-soft:#c9ccd1;--jn-on-dark-faint:#b9bcc2;--jn-on-dark-line:#555;--jn-line:#e6e6e6;--jn-dim:#080c126b;--jn-font:"Noto Sans JP Variable", "Noto Sans JP", sans-serif;--jn-font-en:"Inter Variable", Inter, sans-serif;--jn-text:16px;--jn-line-height:2;--jn-tracking:.04em;--jn-h2:40px;--jn-h2-small:28px;--jn-wrap:1200px;--jn-gutter:40px;--jn-section:140px;--jn-section-small:80px;--jn-header:96px}body{background:var(--jn-white);margin:0}.jn{font-family:var(--jn-font);color:var(--jn-ink);font-size:var(--jn-text);line-height:var(--jn-line-height);letter-spacing:var(--jn-tracking);line-break:strict}.jn a{color:inherit}.jn img{max-width:100%}.jn{white-space:pre-line}.jn .rc{white-space:normal}.jn .rc [class^=jnr-],.jn .rc [class*=\ jnr-]{white-space:pre-line}.jn-en{font-family:var(--jn-font-en);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.jn-wrap{max-width:var(--jn-wrap);padding:0 var(--jn-gutter);box-sizing:border-box;margin:0 auto}.jn-h2{font-size:var(--jn-h2);letter-spacing:.06em;text-wrap:balance;margin:8px 0 0;font-weight:900;line-height:1.5}.jn-p{max-width:100%;display:inline-block}.jn-img{object-fit:cover;width:100%;height:100%;display:block}.jn-pill{letter-spacing:.08em;white-space:nowrap;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.jn-pill-line{border:1px solid;padding:16px 40px;font-size:14px}.jn-tag{letter-spacing:.08em;border-radius:2px;padding:0 8px;font-size:12px;font-weight:500;line-height:24px;display:inline-block}.jn-ul{margin:16px 0 0;padding:0;list-style:none}.jn-ul li{margin-top:6px;padding-left:20px;line-height:1.8;position:relative}.jn-ul li:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:2px}.jn-sec{padding:var(--jn-section) 0}.jn-grey{background:var(--jn-grey)}.jn-dark{background:var(--jn-black);color:var(--jn-on-dark)}.jn-faint{color:var(--jn-ink-faint)}.jn-dark .jn-faint{color:var(--jn-on-dark-faint)}.jn-accent{color:var(--jn-accent)}.jn-head2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:72px;display:grid}.jn-head2>p{margin:0}.jn-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jn-header{z-index:10;border-bottom:1px solid var(--jn-line);background:#fffffff0;position:sticky;top:0}.jn-header-in{max-width:1480px;height:calc(var(--jn-header) - 1px);box-sizing:border-box;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:0 40px;display:flex}.jn-logo{flex:none;align-items:center;gap:8px;text-decoration:none;display:flex}.jn-logo img{width:auto;height:52px;display:block}.jn-logo-name{font-family:var(--jn-font-en);letter-spacing:.08em;font-size:18px;font-weight:700}.jn-nav{gap:44px;display:flex}.jn-nav a{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.jn-nav-en{font-family:var(--jn-font-en);letter-spacing:.16em;text-transform:uppercase;color:#8a8c90;font-size:10px;font-weight:600;line-height:1.4}.jn-nav-ja{letter-spacing:.06em;font-size:16px;font-weight:700;line-height:1.5}.jn-header-end{flex:none;align-items:center;gap:20px;display:flex}.jn-header-sns{background:var(--jn-black);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;color:var(--jn-white)!important}.jn-header-sns+.jn-header-sns{margin-left:-10px}.jn-en-link{font-family:var(--jn-font-en);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.jn-header-contact{background:var(--jn-accent);padding:15px 32px;font-size:15px;line-height:1.5;color:var(--jn-white)!important}@media (min-width:901px) and (max-width:1119px){.jn-header-in{gap:20px;padding:0 24px}.jn-logo img{height:44px}.jn-nav{gap:24px}.jn-header-end{gap:12px}.jn-header-contact{padding:12px 22px;font-size:14px}}.jn-footer{background:var(--jn-black);color:var(--jn-on-dark-soft);padding:72px 0 40px;font-size:13px}.jn-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.jn-footer-brand{align-items:center;gap:10px;display:flex}.jn-footer-brand img{filter:brightness(0)invert();width:auto;height:44px;display:block}.jn-footer-name{font-family:var(--jn-font-en);letter-spacing:.08em;color:var(--jn-white);font-size:20px;font-weight:700}.jn-footer-address{color:var(--jn-white);margin:24px 0 0;font-size:14px;line-height:1.9}.jn-footer-licence{margin:6px 0 0;font-size:12px}.jn-footer-nav{flex-wrap:wrap;gap:12px 28px;font-size:15px;font-weight:500;display:flex}.jn-footer-nav a{color:var(--jn-white);text-decoration:none}.jn-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.jn-footer-overseas{font-family:var(--jn-font-en);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex;color:var(--jn-white)!important}.jn-footer-sns{gap:12px;display:flex}.jn-footer-sns a{background:var(--jn-white);width:44px;height:44px;color:var(--jn-black)!important}.jn-footer-bottom{border-top:1px solid #444;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:48px;padding-top:28px;display:flex}.jn-footer-legal{flex-wrap:wrap;gap:10px 22px;font-size:12px;display:flex}.jn-footer-legal a{color:var(--jn-on-dark-soft);text-decoration:none}.jn-footer-copy{font-family:var(--jn-font-en);color:#9a9a9a;margin:0;font-size:12px}@media (max-width:900px){:root{--jn-gutter:20px;--jn-h2:var(--jn-h2-small);--jn-section:var(--jn-section-small);--jn-header:64px}.jn-nav{display:none}.jn-head2{grid-template-columns:1fr;gap:28px}.jn-header-in{gap:12px;padding:0 16px}.jn-header-end{gap:14px}.jn-header-contact{padding:10px 18px;font-size:13px}.jn-logo img{height:40px}.jn-header-sns,.jn-header-end>.jn-en-link{display:none}.jn-logo-name{font-size:16px}}
.jn .jn-trio{aspect-ratio:4/3;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4px;min-width:0;display:grid}.jn .jn-trio>div{min-width:0;min-height:0;overflow:hidden}.jn .jn-trio-main{grid-row:1/span 2}.jn .jn-trio.is-2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.jn .jn-works-box{min-width:0}.jn .jn-works{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.jn .jn-work{min-width:0;color:var(--jn-white);background:#1b1b1b;text-decoration:none;display:block;position:relative;overflow:hidden}.jn .jn-work.is-video{aspect-ratio:16/9;grid-column:1/-1}.jn .jn-work.is-post{aspect-ratio:1}.jn a.jn-work:focus-visible{outline:2px solid var(--jn-accent);outline-offset:2px}.jn .jn-work-play{pointer-events:none;width:64px;height:64px;color:var(--jn-white);background:#111111b8;border-radius:50%;justify-content:center;align-items:center;margin:-32px 0 0 -32px;display:flex;position:absolute;top:50%;left:50%}.jn .jn-work-play svg{margin-left:3px;display:block}.jn .jn-work-tag{pointer-events:none;align-items:center;gap:10px;min-width:0;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.jn .jn-work-badge{color:var(--jn-white);background:#111111d9;border-radius:2px;flex:none;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.6}.jn .jn-work-title{text-shadow:0 1px 6px #0009;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.5;overflow:hidden}.jn .jn-work-ig{pointer-events:none;filter:drop-shadow(0 1px 3px #00000080);position:absolute;top:8px;right:8px}.jn .jn-works-note{color:var(--jn-ink-faint);margin:12px 0 0;font-size:12px;line-height:1.8}.jn .jn-split.is-rev>.jn-works-box{order:2}@media (max-width:900px){.jn .jn-split.is-rev>.jn-works-box{order:0}.jn .jn-work-play{width:52px;height:52px;margin:-26px 0 0 -26px}}
.jn-ico{box-sizing:border-box;width:56px;height:56px;color:var(--jn-accent);border:1px solid #ccd3de;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.jn-dark .jn-ico,.is-dark .jn-ico{color:var(--jn-white);border-color:#555}.jn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:64px;display:grid}.jn-stat{border-top:1px solid #3a3a3a;min-width:0;padding-top:32px}.jn-stat-name{color:var(--jn-on-dark-faint);margin:20px 0 0;font-size:14px;font-weight:700}.jn-stat-value{color:var(--jn-white);margin:8px 0 0;font-size:72px;font-weight:900;line-height:1.1}.jn-stat-value>small{margin-left:4px;font-size:26px}.jn-stat-note{color:var(--jn-on-dark-faint);margin:16px 0 0;font-size:14px;line-height:1.9}.jn-shares{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;margin-top:72px;display:grid}.jn-shares-box{border-top:1px solid #3a3a3a;min-width:0;padding-top:28px}.jn-shares-h3{color:var(--jn-white);margin:0;font-size:20px;font-weight:900;line-height:1.5}.jn-shares-sub{color:var(--jn-on-dark-faint);margin:6px 0 0;font-size:13px}.jn-pct{color:var(--jn-ink);margin:16px 0 0;font-size:52px;font-weight:900;line-height:1}.jn-pct>small{margin-left:2px;font-size:20px}.jn-pct-name{color:var(--jn-ink);margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.6}.is-dark .jn-pct,.is-dark .jn-pct-name{color:var(--jn-white)}.jn-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jn-party-item{flex-direction:column;align-items:flex-start;min-width:0;padding:28px 0 8px;display:flex}.jn-rring{--jn-r-direct:var(--jn-accent);--jn-r-agency:#a9b4c6;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:40px;margin-top:28px;display:grid}.jn-rring.is-dark{--jn-r-direct:var(--jn-white);--jn-r-agency:#6b6e73}.jn-rring-side{flex-direction:column;min-width:0;display:flex}.jn-rring-side.is-agency{text-align:right;align-items:flex-end}.jn-rring-side.is-direct{text-align:left;align-items:flex-start}.jn-key{vertical-align:.05em;width:10px;height:10px;margin-right:8px;display:inline-block}.jn-rring-side.is-agency .jn-key{background:var(--jn-r-agency)}.jn-rring-side.is-direct .jn-key{background:var(--jn-r-direct)}.jn-rring-ring{width:96px;height:96px}.jn-ring{display:block}.jn-ring [data-ring=direct]{stroke:var(--jn-r-direct)}.jn-ring [data-ring=agency]{stroke:var(--jn-r-agency)}.jn-shares .jn-rring{gap:28px}.jn-rring-row{margin-top:20px}.jn-route .jn-rring{max-width:640px;margin-left:auto;margin-right:auto}.jn-q .jn-party,.jn-q .jn-rring,.jn-q .jn-rring-row{margin-top:4px}.jn-q .jn-rring{max-width:600px;margin-top:20px}@media (max-width:900px){.jn-stats{grid-template-columns:1fr;gap:28px}.jn-stat-value{font-size:56px}.jn-shares{grid-template-columns:1fr;gap:56px;margin-top:56px}.jn-party{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-rring{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ring ring""agency direct";align-items:start;gap:24px 16px}.jn-rring-ring{grid-area:ring;justify-self:center}.jn-rring-side.is-agency{text-align:left;grid-area:agency;align-items:flex-start}.jn-rring-side.is-direct{grid-area:direct}}
.jn-hero{height:860px;color:var(--jn-on-dark);background:var(--jn-black);position:relative;overflow:hidden}.jn-hero>.jn-img{position:absolute;inset:0}.jn-hero-veil{background:var(--jn-dim);position:absolute;inset:0}.jn-hero-in{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:104px;display:flex;position:relative}.jn-hero-title{letter-spacing:.1em;margin:14px 0 0;font-size:72px;font-weight:900;line-height:1.35}.jn-hero-en{letter-spacing:.08em;text-transform:none;margin:16px 0 0;font-size:14px}.jn-hero-lead{margin:28px 0 0;font-size:18px;font-weight:500}.jn-hero-buttons{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.jn-hero-buttons a{padding:18px 40px;font-size:15px}.jn-hero-business{background:var(--jn-white);color:var(--jn-black)!important}.jn-hero-contact{border:1px solid var(--jn-white);padding:17px 40px!important}.jn-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:72px;display:grid}.jn-pillar{border-top:1px solid var(--jn-black);padding-top:24px}.jn-pillar.is-last{border-top:3px solid var(--jn-accent)}.jn-pillar-top{justify-content:space-between;align-items:center;display:flex}.jn-pillar-no{font-family:var(--jn-font-en);color:var(--jn-ink-faint);margin:0;font-size:14px;font-weight:600}.jn-pillar.is-last .jn-pillar-no,.jn-pillar.is-last .jn-pillar-title{color:var(--jn-accent)}.jn-pillar-title{letter-spacing:.06em;margin:6px 0 0;font-size:44px;font-weight:900;line-height:1.3}.jn-pillar-text{color:var(--jn-ink-soft);margin:16px 0 0;font-size:15px;line-height:1.95}.jn-statement-title{font-size:36px}.jn-band{background:var(--jn-black)}.jn-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:4px;display:grid}.jn-mosaic.is-full>.is-big{grid-area:span 2/span 2}.jn-mosaic.is-full>.is-wide{grid-column:span 2}.jn-mosaic.is-n1{grid-template-columns:1fr;grid-auto-rows:520px}.jn-mosaic.is-n2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:400px}.jn-mosaic.is-n3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:320px}.jn-mosaic>div{overflow:hidden}.jn-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:72px;margin-top:72px;display:grid}.jn-split.is-rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:96px}.jn-split.is-rev>.jn-ph{order:2}.jn-split.is-text{grid-template-columns:minmax(0,1fr);max-width:760px}.jn-ph{aspect-ratio:4/3;overflow:hidden}.jn-h3{margin:8px 0 0;font-size:28px;line-height:1.5}.jn-text-soft{color:var(--jn-ink-soft);margin:16px 0 0}.jn-more{margin-top:72px}.jn-channels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px;margin-top:64px;display:grid}.jn-channel-head{align-items:center;gap:12px;margin-top:28px;display:flex}.jn-channel-head:first-child{margin-top:0}.jn-channel-title{margin:8px 0 0;font-size:26px;line-height:1.5}.jn-channel-text{color:var(--jn-ink-soft);margin:14px 0 0}.jn-meet{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;display:grid;position:relative}.jn-meet>div{min-height:0;overflow:hidden}.jn-meet.is-n1{grid-template-rows:1fr;grid-template-columns:1fr}.jn-meet.is-n2{grid-template-rows:1fr}.jn-meet.is-n3>div:first-child{grid-row:span 2}.jn-meet-caption{color:var(--jn-white);background:#111111d9;padding:4px 10px;font-size:12px;line-height:1.6;position:absolute;bottom:12px;left:12px}.jn-links{border-top:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;font-weight:700;display:flex}.jn-links a{text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:flex}.jn-links>span{color:var(--jn-ink-faint)}.jn-devices{aspect-ratio:3/2;background:#e8e8e5;position:relative;overflow:hidden}.jn-dev-label{color:var(--jn-white);z-index:5;background:#111111d9;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.6;position:absolute}.jn-browser{z-index:1;background:var(--jn-white);border:1px solid #ccc;border-radius:8px;width:56%;position:absolute;top:7%;left:4%;overflow:hidden;box-shadow:0 10px 24px #0000002e}.jn-browser-bar{background:#ececec;align-items:center;gap:5px;height:20px;padding:0 8px;display:flex}.jn-browser-bar>i{border-radius:50%;width:7px;height:7px}.jn-browser-address{background:var(--jn-white);height:12px;font-family:var(--jn-font-en);color:var(--jn-ink-faint);letter-spacing:0;border-radius:6px;flex:1;margin-left:10px;padding-left:8px;font-size:8px;line-height:12px}.jn-browser-screen{aspect-ratio:16/10}.jn-laptop{z-index:2;width:60%;position:absolute;top:25%;right:4%}.jn-laptop-lid{background:#1b1b1b;border-radius:10px 10px 0 0;padding:7px 7px 9px;box-shadow:0 10px 24px #00000038}.jn-laptop-screen{aspect-ratio:16/10;background:var(--jn-white);overflow:hidden}.jn-laptop-screen .jn-img{object-position:left top}.jn-laptop-base{background:linear-gradient(#d9d9d9,#b5b5b5);border-radius:0 0 10px 10px;height:9px;margin:0 -6%;position:relative}.jn-laptop-base>i{background:#9a9a9a;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:42%;right:42%}.jn-phone{z-index:3;background:var(--jn-black);box-sizing:border-box;border-radius:22px;width:19%;padding:6px;position:absolute;bottom:4%;left:7%;box-shadow:0 10px 24px #00000040}.jn-phone-screen{background:var(--jn-white);aspect-ratio:9/19;border-radius:17px;flex-direction:column;display:flex;position:relative;overflow:hidden}.jn-phone-notch{justify-content:center;align-items:center;height:22px;display:flex}.jn-phone-notch>i{background:var(--jn-black);border-radius:9px;width:34%;height:9px}.jn-phone-name{font-family:var(--jn-font-en);letter-spacing:0;align-items:center;gap:4px;padding:2px 8px 6px;font-size:9px;font-weight:700;line-height:1.2;display:flex}.jn-phone-feed{flex:1;min-height:0;overflow:hidden}.jn-phone-feed .jn-img{object-position:center top}.jn-phone-tabs{border-top:1px solid #eee;justify-content:space-around;align-items:center;height:26px;padding:0 6px;display:flex}.jn-route{border-top:1px solid var(--jn-black);margin-top:80px;padding-top:28px}.jn-route-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.jn-route-head>p{margin:0}.jn-record-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:72px;margin-top:96px;display:grid}.jn-record-h3{margin:0;font-size:22px}.jn-record-sub{color:var(--jn-on-dark-faint);margin:4px 0 0;font-size:13px}.jn-bars{border-top:1px solid var(--jn-on-dark-line);margin-top:24px;font-size:14px}.jn-bar{border-bottom:1px solid #333;grid-template-columns:160px minmax(0,1fr) 56px;align-items:center;gap:16px;padding:10px 0;display:grid}.jn-bar-name{align-items:center;gap:10px;display:flex}.jn-flag{flex:none;display:block}.jn-bar-line{background:var(--jn-white);height:10px;display:block}.jn-bar-pct{text-align:right}.jn-voices{flex-direction:column;margin-top:24px;display:flex}.jn-voice{border-top:1px solid var(--jn-on-dark-line);margin:0;padding:28px 0}.jn-voice:last-child{border-bottom:1px solid var(--jn-on-dark-line)}.jn-voice blockquote{font-family:var(--jn-font-en);letter-spacing:0;margin:0;font-size:16px;line-height:1.8}.jn-voice figcaption{color:var(--jn-on-dark-faint);margin-top:12px;font-size:13px}.jn-pj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.jn-pj-arrows{gap:10px;display:flex}.jn-pj-arrows button{border:1px solid var(--jn-black);background:var(--jn-white);width:52px;height:52px;color:var(--jn-black);font-family:var(--jn-font-en);cursor:pointer;font-size:16px}.jn-pj-arrows button.is-next{background:var(--jn-black);color:var(--jn-white)}.jn-pj-arrows button:disabled{opacity:.35;cursor:default}.jn-pjrow{--jn-pj-side:max(40px, calc((100vw - 1120px) / 2));scroll-snap-type:x mandatory;padding:0 var(--jn-pj-side) 8px;scroll-padding-inline:var(--jn-pj-side);scrollbar-width:none;gap:16px;margin-top:48px;display:flex;overflow-x:auto}.jn-pjrow::-webkit-scrollbar{display:none}.jn-pj{scroll-snap-align:start;background:#3a3d42;flex:0 0 380px;height:460px;text-decoration:none;display:block;position:relative;overflow:hidden;color:var(--jn-white)!important}.jn-pj>.jn-img{transition:transform .6s;position:absolute;inset:0}a.jn-pj:hover>.jn-img{transform:scale(1.04)}.jn-pj-veil{background:linear-gradient(#080c12b8 0%,#080c1240 55%,#080c1273 100%);position:absolute;inset:0}.jn-pj-body{padding:28px 24px;position:relative}.jn-pj-region{margin:0;font-size:14px;font-weight:500}.jn-pj-en{font-family:var(--jn-font-en);letter-spacing:.02em;margin:8px 0 0;font-size:22px;font-weight:700;line-height:1.4}.jn-pj-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.jn-pj-tags .jn-tag{border:1px solid #fffc}.jn-pj-map{width:150px;height:auto;position:absolute;bottom:16px;right:16px}.jn-pj-link{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:22px;left:24px}.jn-philo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}.jn-philo.is-text{grid-template-columns:minmax(0,1fr)}.jn-philo-ph{min-height:560px;overflow:hidden}.jn-philo-in{padding:120px 7vw 120px 80px}.jn-philo.is-text .jn-philo-in{max-width:var(--jn-wrap);padding:var(--jn-section) var(--jn-gutter);box-sizing:border-box;width:100%;margin:0 auto}.jn-shinn{border-bottom:1px solid #444;margin-top:48px}.jn-shinn-row{border-top:1px solid #444;grid-template-columns:112px minmax(0,1fr);gap:32px;padding:36px 0;display:grid}.jn-shinn-char{margin:0;font-size:88px;font-weight:900;line-height:1}.jn-shinn-title{margin:6px 0 0;font-size:22px;font-weight:700;line-height:1.6}.jn-shinn-text{color:#d6d8dc;margin:10px 0 0;font-size:15px;line-height:1.95}.jn-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px;display:grid}.jn-value{border-top:3px solid var(--jn-accent);padding-top:20px}.jn-value-top{justify-content:space-between;align-items:center;display:flex}.jn-value-title{margin:10px 0 0;font-size:26px;font-weight:900;line-height:1.5}.jn-value-text{color:var(--jn-ink-soft);margin:12px 0 0;font-size:15px;line-height:1.95}.jn-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.jn-fact{border-top:1px solid var(--jn-black);padding-top:24px}.jn-fact-label{color:var(--jn-ink-faint);margin:0;font-size:13px;font-weight:700}.jn-fact-value{margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.6}.jn-facts-sec{padding:120px 0}.jn-careers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.jn-careers.is-text{grid-template-columns:minmax(0,1fr)}.jn-careers-in{padding:64px 7vw}.jn-careers.is-text .jn-careers-in{max-width:var(--jn-wrap);padding:96px var(--jn-gutter);box-sizing:border-box;width:100%;margin:0 auto}.jn-careers-title{font-size:32px}.jn-careers-button{background:var(--jn-black);padding:16px 40px;font-size:14px;color:var(--jn-white)!important}.jn-contact{color:var(--jn-on-dark);background:var(--jn-black);position:relative;overflow:hidden}.jn-contact>.jn-img{position:absolute;inset:0}.jn-contact-veil{background:#080c128c;position:absolute;inset:0}.jn-contact-in{text-align:center;padding-top:160px;padding-bottom:160px;position:relative}.jn-contact-title{font-size:44px}.jn-contact-text{max-width:560px;margin:20px auto 0}.jn-contact-button{background:var(--jn-accent);margin-top:40px;padding:18px 56px;font-size:15px;color:var(--jn-white)!important}@media (max-width:900px){.jn-hero{height:640px}.jn-hero-title{font-size:40px}.jn-hero-in{padding-bottom:72px}.jn-statement-title,.jn-careers-title{font-size:var(--jn-h2-small)}.jn-contact-title{font-size:30px}.jn-pillars,.jn-channels,.jn-record-two,.jn-values,.jn-facts,.jn-split,.jn-split.is-rev{grid-template-columns:1fr;gap:28px}.jn-split.is-rev>.jn-ph{order:0}.jn-mosaic,.jn-mosaic.is-n3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.jn-mosaic.is-n1{grid-template-columns:1fr;grid-auto-rows:240px}.jn-mosaic.is-full>div{grid-area:auto!important}.jn-bar{grid-template-columns:136px minmax(0,1fr) 48px}.jn-pj{flex-basis:300px;height:400px}.jn-pj-map{width:110px;bottom:12px;right:12px}.jn-pjrow{--jn-pj-side:20px}.jn-philo,.jn-careers{grid-template-columns:1fr}.jn-philo-ph{aspect-ratio:4/3;min-height:0}.jn-philo-in{padding:var(--jn-section) var(--jn-gutter)}.jn-shinn-row{grid-template-columns:64px minmax(0,1fr);gap:20px}.jn-shinn-char{font-size:56px}.jn-careers>.jn-ph{aspect-ratio:4/3}.jn-careers-in{padding:56px var(--jn-gutter)}.jn-contact-in{padding-top:96px;padding-bottom:96px}.jn-facts-sec{padding:80px 0}}.jn-record-note{color:var(--jn-on-dark-soft);margin:16px 0 0;font-size:14px}.jn-pj[hidden]{display:none}.jn-bars.is-light{border-top-color:var(--jn-black)}.jn-bars.is-light .jn-bar{border-bottom-color:#ddd;grid-template-columns:170px minmax(0,1fr) 56px;padding:9px 0}.jn-bars.is-light .jn-bar-line{background:var(--jn-accent)}.jn-page-hero{height:520px;color:var(--jn-on-dark);background:var(--jn-black);position:relative;overflow:hidden}.jn-page-hero>.jn-img{position:absolute;inset:0}.jn-page-hero .jn-hero-veil{background:#080c1273}.jn-page-hero-in{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:72px;display:flex;position:relative}.jn-page-title{letter-spacing:.08em;margin:10px 0 0;font-size:52px;font-weight:900;line-height:1.4}.jn-page-lead{margin:20px 0 0;font-size:17px;font-weight:500}.jn-crumbs{color:#e6e6e6;margin:0 0 20px;font-size:13px}.jn-crumbs a{color:inherit;text-decoration:none}.jn-crumbs a:hover{text-decoration:underline}.jn-meet-row-wrap{margin-top:72px}.jn-meet-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:300px;display:grid}.jn-meet-row.is-n1{grid-template-columns:1fr}.jn-meet-row.is-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-meet-row.is-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.jn-meet-row>div{min-width:0;overflow:hidden}.jn-meet-row-caption{color:var(--jn-on-dark-faint);margin:12px 0 0;font-size:13px}.jn-flow{grid-template-columns:repeat(var(--jn-steps), minmax(0, 1fr));display:grid}.jn-step{border-top:1px solid var(--jn-black);padding:24px 24px 0 0;position:relative}.jn-step-arrow{background:var(--jn-white);color:var(--jn-black);padding:0 6px;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.jn-flow.is-grey .jn-step-arrow{background:var(--jn-grey)}.jn-step-icon{color:var(--jn-accent);margin-bottom:12px}.jn-step-no{font-family:var(--jn-font-en);color:var(--jn-ink-faint);margin:0;font-size:13px;font-weight:600}.jn-step-title{margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.6}.jn-step-text{color:var(--jn-ink-soft);margin:6px 0 0;font-size:14px;line-height:1.9}.jn-medium-screen .jn-browser,.jn-medium-screen .jn-laptop,.jn-medium-screen .jn-phone{position:relative;inset:auto}.jn-note{color:var(--jn-ink-faint);margin:20px 0 0;font-size:13px}.jn-small{font-size:14px}.jn-tag-accent{background:var(--jn-accent);color:var(--jn-white);margin-top:8px;font-weight:700}.jn-h2-36{font-size:36px}.jn-split.is-first{margin-top:0}.jn-facts-gap{margin-top:80px}@media (max-width:900px){.jn-page-hero{height:440px}.jn-page-hero-in{padding-bottom:48px}.jn-page-title{font-size:36px}.jn-h2-36{font-size:var(--jn-h2-small)}.jn-flow{grid-template-columns:1fr!important}.jn-step{padding:24px 0}.jn-step-arrow{display:none}.jn-meet-row,.jn-meet-row.is-n3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;height:auto}.jn-meet-row.is-n1{grid-template-columns:1fr}.jn-bars.is-light .jn-bar{grid-template-columns:136px minmax(0,1fr) 48px}}.jn-plain-hero{background:var(--jn-grey);padding:120px 0 72px}.jn-plain-hero .jn-crumbs{color:var(--jn-ink-faint)}.jn-plain-title{letter-spacing:.08em;margin:10px 0 0;font-size:48px;font-weight:900;line-height:1.4}.jn-plain-note{color:var(--jn-ink-faint);margin:16px 0 0;font-size:13px}@media (max-width:900px){.jn-plain-hero{padding:72px 0 48px}.jn-plain-title{font-size:32px}}
