:root{--black:#000;--white:#fff;--gray:#f5f5f5;--ink:var(--black);--bg:var(--white);--muted-strong:rgba(0,0,0,.68);--on-dark:var(--white);--on-dark-muted:#a3a3a3;--line:#b8b8b8;--line-soft:rgba(0,0,0,.14);--line-on-dark:#444;--fast:160ms;--medium:280ms;--font:"Inter","Helvetica Neue",Helvetica,Arial,"Noto Sans JP",sans-serif;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fs-h1:clamp(72px,9.5vw,160px);--fs-h2:clamp(2.25rem,5vw,4rem);--fs-h3:clamp(1.5rem,3vw,2.25rem);--fs-body-lg:1.25rem;--fs-body:1rem;--fs-caption:0.75rem;--ls-h1:-0.075em;--ls-h2:-0.01em;--ls-h3:-0.005em;--lh-display:0.82;--lh-heading:1.08;--lh-body:1.7;--container:1440px;--gutter:clamp(20px,3vw,48px);--s6:6px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s48:48px;--s56:56px;--s72:72px;--s80:80px;--s96:96px;--s128:128px;--header-h:88px;--rail-row:184px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[lang^=ja] body,html[lang^=ko] body,html[lang^=zh] body{line-break:strict;overflow-wrap:break-word;word-break:normal}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}figure,h1,h2,h3,h4,h5,h6,p{margin:0}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}::selection{background:var(--black);color:var(--white)}:focus-visible{outline:2px solid var(--black);outline-offset:4px}.h1,h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);line-height:var(--lh-display)}.h1,.h2,h1,h2{font-weight:var(--fw-bold);text-wrap:balance}.h2,h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2)}.h2,.h3,h2,h3{line-height:var(--lh-heading)}.h3,h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h3)}p{text-wrap:pretty}.wrapper{position:relative}.container,.content-wrapper{margin:0 auto;max-width:var(--container);padding:0 var(--gutter)}.dnd-section{padding:var(--s80) var(--gutter)}.dnd-section>.row-fluid{margin:0 auto;max-width:var(--container)}.row-fluid{display:flex;flex-wrap:wrap;gap:var(--gutter);width:100%}.row-fluid [class*=span]{flex:1 1 0;min-width:0}.row-fluid .span2{flex-grow:2}.row-fluid .span3{flex-grow:3}.row-fluid .span4{flex-grow:4}.row-fluid .span5{flex-grow:5}.row-fluid .span6{flex-grow:6}.row-fluid .span7{flex-grow:7}.row-fluid .span8{flex-grow:8}.row-fluid .span9{flex-grow:9}.row-fluid .span10{flex-grow:10}.row-fluid .span11{flex-grow:11}.row-fluid .span12{flex-grow:12}@media (max-width:767px){.row-fluid [class*=span]{flex-basis:100%}}@media (prefers-reduced-motion:no-preference){.js .inviewfadeInUp{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.js .inviewslideInUp{transform:translateX(-64px)}.js .inviewslideInUp,.js .inviewslideInUp_r{opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.js .inviewslideInUp_r{transform:translateX(64px)}.js .fadeInUp{opacity:1;transform:translateY(0)}.js .slideInUp{opacity:1;transform:translateX(0)}@media (min-width:768px){.js .delay_2{transition-delay:.1s}.js .delay_4{transition-delay:.2s}}}#top-head{background:var(--white);border-bottom:1px solid var(--line);left:0;position:absolute;top:0;width:100%;z-index:999}#top-head .inner{align-items:center;display:flex;height:var(--header-h);justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 var(--gutter)}#top-head .logo{align-items:center;display:flex;margin:0}.brand{color:var(--black);font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.05em;text-decoration:none}#global-nav .menu{align-items:center;display:flex;gap:clamp(22px,3vw,50px);margin:0}#global-nav .menu li a{align-items:center;color:var(--black);display:inline-flex;font-size:13px;line-height:1;text-underline-offset:5px}#global-nav .menu li a:hover{text-decoration:underline}#global-nav .menu .contact a:after{content:"\2197";font-weight:var(--fw-bold);margin-left:6px}.global_box{align-items:center;display:flex;gap:var(--s40)}#top-head.fixed{position:fixed}#nav-toggle{display:none;height:44px;margin-right:-10px;padding:0;position:relative;width:44px;z-index:101}#nav-toggle div{height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}#nav-toggle span{background:var(--black);display:block;height:2px;left:0;position:absolute;transition:transform var(--medium) ease,opacity var(--fast) ease,top var(--medium) ease;width:100%}#nav-toggle span:first-child{top:0}#nav-toggle span:nth-child(2){top:7px}#nav-toggle span:nth-child(3){top:14px}@media (max-width:991px){#top-head{position:fixed}#mobile-head{align-items:center;display:flex;height:var(--header-h);justify-content:space-between;padding:0 var(--gutter);width:100%}#nav-toggle{display:block}#global-nav{background:var(--white);border-top:1px solid var(--line);left:0;opacity:0;position:absolute;top:var(--header-h);transform:translateY(-8px);transition:opacity var(--medium) ease,transform var(--medium) ease,visibility 0s linear var(--medium);visibility:hidden;width:100%}.open #global-nav{opacity:1;transform:translateY(0);transition:opacity var(--medium) ease,transform var(--medium) ease;visibility:visible}#global-nav .menu{align-items:flex-start;flex-direction:column;gap:0;width:100%}#global-nav .menu li{width:100%}#global-nav .menu li a{border-bottom:1px solid var(--line-soft);font-size:var(--fs-body-lg);padding:var(--s24) var(--gutter);width:100%}.global_box{display:block}.open #nav-toggle span:first-child{top:7px;transform:rotate(45deg)}.open #nav-toggle span:nth-child(2){opacity:0}.open #nav-toggle span:nth-child(3){top:7px;transform:rotate(-45deg)}}main{padding-top:var(--header-h)}.hero{border-bottom:1px solid var(--line);display:grid;grid-template-rows:1fr auto;min-height:calc(100svh - var(--header-h))}.hero__main{align-items:center;display:grid;gap:var(--s40);grid-template-columns:minmax(0,1fr) minmax(300px,42%);padding:clamp(44px,6vw,90px) var(--gutter)}.hero__title{min-width:0;overflow-wrap:break-word;white-space:pre-line}.hero__chevrons{display:block;fill:var(--black);height:auto;justify-self:end;overflow:visible;width:clamp(240px,33vw,450px)}.hero__rail{border-top:1px solid var(--line);display:grid;grid-template-columns:120px minmax(280px,1fr) minmax(280px,1fr);min-height:var(--rail-row)}.hero__rail>*{align-items:center;display:flex;margin:0;padding:var(--s24) var(--gutter)}.hero__rail-index{border-right:1px solid var(--line);font-size:52px;font-weight:var(--fw-bold);justify-content:center;letter-spacing:-.07em}.hero__rail-copy{font-size:var(--fs-body-lg);line-height:1.5;max-width:560px}.hero__rail-link{border-left:1px solid var(--line);font-size:var(--fs-body);font-weight:var(--fw-bold);gap:var(--s32);justify-content:space-between;justify-self:stretch;letter-spacing:.02em;text-transform:uppercase;transition:background var(--fast),color var(--fast)}.hero__rail-link svg{flex:0 0 auto;height:28px;transition:transform var(--fast);width:28px}.hero__rail-link:hover{background:var(--black);color:var(--white)}.hero__rail-link:hover svg{transform:translateX(4px)}@media (max-width:850px){.hero{min-height:auto}.hero__main{align-content:center;gap:50px;grid-template-columns:1fr;min-height:680px}.hero__chevrons{justify-self:start}.hero__rail{grid-template-columns:86px 1fr;min-height:0}.hero__rail-link{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:560px){.hero__main{min-height:590px}.hero__title{font-size:clamp(44px,16vw,84px)}.hero__chevrons{width:min(72vw,280px)}.hero__rail{grid-template-columns:72px 1fr}.hero__rail-index{font-size:40px}.hero__rail-copy{padding-inline:18px}}.sectionHeader{border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px minmax(280px,1fr) minmax(280px,1fr);min-height:var(--rail-row)}.sectionHeader>*{align-items:center;display:flex;margin:0;padding:var(--s24) var(--gutter)}.sectionHeader span{border-right:1px solid var(--line);font-size:52px;font-weight:var(--fw-bold);justify-content:center;letter-spacing:-.07em;line-height:1;padding-inline:0}.sectionHeader h2{font-size:clamp(48px,6vw,96px);letter-spacing:-.065em;line-height:.9;min-width:0;overflow-wrap:break-word}.sectionHeader p{border-left:1px solid var(--line);font-size:var(--fs-body-lg);line-height:1.5;max-width:560px}@media (max-width:850px){.sectionHeader{grid-template-columns:86px 1fr;min-height:0}.sectionHeader p{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:560px){.sectionHeader{grid-template-columns:72px 1fr}.sectionHeader span{font-size:40px}.sectionHeader h2{font-size:clamp(30px,8vw,48px)}}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr)}.featurePanel{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:430px;padding:28px}.featurePanel:last-child{border-right:0}.featureTop{align-items:center;display:flex;font-size:32px;font-weight:var(--fw-bold);justify-content:space-between;letter-spacing:-.05em;line-height:1}.featureTop .slashes{font-size:24px;letter-spacing:-.18em}.featurePanel h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.05em;line-height:.95;margin:76px 0 18px}.featureBody{line-height:1.7;max-width:480px}.featurePanel .textLink{margin-top:auto}.textLink{align-items:center;border-bottom:1px solid var(--black);display:inline-flex;font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:var(--s32);justify-content:space-between;min-width:150px;padding:10px 0;text-transform:uppercase}.textLink svg{flex:0 0 auto;height:18px;transition:transform var(--fast);width:18px}.textLink:hover svg{transform:translateX(4px)}.tag{border:1px solid var(--black);display:inline-flex;font-size:11px;font-weight:var(--fw-bold);padding:8px 12px;text-transform:uppercase}.serviceTags{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:var(--s24) var(--gutter)}.serviceTags .label,footer .footer-heading{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.serviceTags .label{margin-right:var(--s24)}@media (max-width:850px){.featureGrid{grid-template-columns:1fr}.featurePanel{border-right:0}}@media (max-width:560px){.featurePanel{min-height:370px}}.works-featured{border-bottom:1px solid var(--line)}.works-section-title{gap:var(--s32);justify-content:space-between;min-width:0}.works-section-mark{flex:0 0 auto;height:auto;width:clamp(64px,8vw,112px)}.works-browser-heading>div>p,.works-page-hero-kicker{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em}.works-featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.works-featured-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.works-featured-card:first-child,.works-featured-card:nth-child(4){grid-column:span 7}.works-featured-card:nth-child(2),.works-featured-card:nth-child(3){grid-column:span 5}.works-featured-card:nth-child(2),.works-featured-card:nth-child(4){border-right:0}.works-featured-card>a{background:var(--white);display:grid;grid-template-rows:minmax(280px,36vw) auto;height:100%;transition:background var(--fast) ease,color var(--fast) ease}.works-featured-card:nth-child(2)>a,.works-featured-card:nth-child(3)>a{grid-template-rows:minmax(240px,29vw) auto}.works-featured-card>a:hover{background:var(--black);color:var(--white)}.works-image,.works-typographic-visual{background:var(--gray);border-bottom:1px solid var(--line);min-height:0;overflow:hidden;position:relative}.works-image img{height:100%;object-fit:cover;width:100%}.works-image--concept img{object-position:center}.works-image-label{background:var(--white);border:1px solid var(--black);color:var(--black);font-size:10px;font-weight:var(--fw-bold);left:var(--s16);letter-spacing:.05em;padding:6px 9px;position:absolute;top:var(--s16);z-index:1}.works-typographic-visual{background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:var(--s32)}.works-typographic-visual span{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em}.works-typographic-visual strong{font-size:clamp(32px,5vw,76px);letter-spacing:-.065em;line-height:.9;max-width:9em;text-transform:uppercase}.works-featured-copy{min-height:210px;padding:var(--s24) calc(var(--gutter) + var(--s40)) var(--s32) var(--gutter);position:relative}.works-card-meta,.works-row-heading{display:flex;font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:var(--s24);justify-content:space-between;letter-spacing:.03em}.works-card-meta time,.works-row-heading time{white-space:nowrap}.works-featured-copy h3{font-size:clamp(24px,3vw,42px);letter-spacing:-.045em;margin-top:var(--s40);max-width:16em}.works-featured-copy>p{color:var(--muted-strong);margin-top:var(--s16)}.works-featured-card>a:hover .works-featured-copy>p{color:var(--on-dark-muted)}.works-arrow{height:28px;object-fit:contain;width:28px}.works-featured-copy>.works-arrow{bottom:var(--s32);position:absolute;right:var(--gutter)}.works-featured-card>a:hover .works-arrow,.works-more .works-arrow{filter:invert(1)}.works-more{align-items:center;background:var(--black);border-bottom:1px solid var(--black);color:var(--white);display:grid;font-size:var(--fs-body-lg);gap:var(--s32);grid-template-columns:1fr 1fr auto;min-height:150px;padding:var(--s32) var(--gutter)}.works-more>span:first-child{font-size:clamp(42px,6vw,88px);font-weight:var(--fw-bold);letter-spacing:-.065em;line-height:.9}.works-more>img{width:36px}.works-page-hero{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.45fr) minmax(320px,.7fr);min-height:270px}.works-page-hero>*{padding:var(--s48) var(--gutter)}.works-page-hero-title{display:flex;flex-direction:column;justify-content:center}.works-page-hero-mark-wrap{align-items:center;display:flex;justify-content:center;padding-inline:var(--s32)}.works-page-hero-mark{display:block;height:auto;width:min(100%,260px)}.works-page-hero h1{font-size:clamp(56px,8vw,112px);letter-spacing:-.065em;line-height:.9;margin-top:var(--s16)}.works-page-hero-copy{align-items:flex-end;border-left:1px solid var(--line);display:flex;font-size:var(--fs-body-lg)}.works-browser{padding-bottom:var(--s128)}.works-browser-heading{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:var(--s32);grid-template-columns:1fr auto;padding:var(--s72) var(--gutter) var(--s40)}.works-browser-heading h2{margin-top:var(--s16)}.works-result-count{font-size:clamp(26px,4vw,48px);font-weight:var(--fw-bold);letter-spacing:-.045em}.works-filters{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.works-filters fieldset{border:0;border-right:1px solid var(--line);margin:0;min-width:0;padding:var(--s32) var(--gutter)}.works-filter-footer label,.works-filter-period label,.works-filters legend,.works-filters>div>label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.05em;margin:0 0 var(--s16)}.works-filters legend{float:left;padding:0;width:100%}.works-filter-primary{border-right:1px solid var(--line);grid-column:span 5;padding:var(--s32) var(--gutter)}.works-filter-period{align-items:center;display:grid;gap:var(--s16);grid-column:span 7;grid-template-columns:auto minmax(140px,1fr) auto auto minmax(140px,1fr)}.works-filter-period legend{grid-column:1/-1}.works-filter-period label{margin:0}.works-filters input[type=month],.works-filters input[type=search],.works-filters select{background:var(--white);border:1px solid var(--black);border-radius:0;color:var(--black);font:inherit;min-height:52px;padding:var(--s16);width:100%}.works-filter-options{border-top:1px solid var(--line)!important;grid-column:span 6}.works-filter-options:nth-of-type(3){border-right:0}.works-checkboxes{clear:both;display:flex;flex-wrap:wrap;gap:8px}.works-checkboxes label{margin:0;position:relative}.works-checkboxes input{height:1px;opacity:0;position:absolute;width:1px}.works-checkboxes span,.works-tags span{align-items:center;border:1px solid var(--black);display:inline-flex;font-size:11px;font-weight:var(--fw-bold);line-height:1.2;min-height:34px;padding:7px 11px}.works-checkboxes input:checked+span{background:var(--black);color:var(--white)}.works-checkboxes input:checked+span:before{content:"SELECTED";font-size:9px;letter-spacing:.04em;margin-right:6px}.works-checkboxes input:focus-visible+span{outline:2px solid var(--black);outline-offset:3px}.works-filter-footer{align-items:center;border-top:1px solid var(--line);display:grid;gap:var(--s16);grid-column:1/-1;grid-template-columns:auto minmax(180px,280px) 1fr auto;padding:var(--s24) var(--gutter)}.works-filter-footer label{margin:0}.works-empty button,.works-filter-footer button{border-bottom:1px solid var(--black);font-weight:var(--fw-bold);padding:var(--s16) 0}.works-year-group{border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px minmax(0,1fr)}.works-row[hidden],.works-year-group[hidden]{display:none}.works-year-group>h2{border-right:1px solid var(--line);font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;padding:var(--s40) var(--s24);writing-mode:vertical-rl}.works-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);min-height:360px;scroll-margin-top:calc(var(--header-h) + var(--s24))}.works-row:last-child{border-bottom:0}.works-row>.works-image,.works-row>.works-typographic-visual{align-self:start;aspect-ratio:16/9;border-bottom:0;border-right:0;width:100%}.works-row>.works-image img{object-fit:contain}.works-row-copy{border-left:1px solid var(--line);display:flex;flex-direction:column;padding:var(--s32) var(--gutter)}.works-row-heading h3{font-size:clamp(28px,3.4vw,52px);letter-spacing:-.055em;max-width:18em}.works-row-copy>.works-role{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;margin-top:var(--s24)}.works-areas{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s16)}.works-areas>span{background:var(--black);color:var(--white);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.03em;padding:5px 8px}.works-areas>.works-areas-label{background:transparent;color:var(--muted-strong);padding-left:0}.works-row-subtitle{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin-top:var(--s16)}.works-row-summary{color:var(--muted-strong);margin-top:var(--s16);max-width:44em}.works-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s24)}.works-source-link{align-items:center;border-bottom:1px solid var(--black);display:flex;font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:var(--s24);justify-content:space-between;margin-top:auto;padding-top:var(--s24);width:min(100%,360px)}.works-source-link .works-arrow{height:20px;width:20px}.works-empty{border-bottom:1px solid var(--black);border-top:1px solid var(--black);margin:var(--s72) var(--gutter) 0;padding:var(--s72) 0;text-align:center}.works-empty[hidden]{display:none}.works-empty p{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin-bottom:var(--s24)}@media (max-width:850px){.works-featured-card,.works-featured-card:nth-child(n){grid-column:span 6}.works-featured-card:nth-child(odd){border-right:1px solid var(--line)}.works-featured-card:nth-child(2n){border-right:0}.works-featured-card:nth-child(n)>a,.works-featured-card>a{grid-template-rows:minmax(220px,43vw) auto}.works-page-hero{grid-template-columns:minmax(0,1fr) minmax(160px,32vw);min-height:0}.works-page-hero-copy{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-height:150px}.works-filter-options,.works-filter-period,.works-filter-primary{border-right:0!important;grid-column:1/-1}.works-filter-options,.works-filter-period{border-top:1px solid var(--line)!important}}@media (min-width:561px) and (max-width:1100px){.works-year-group{grid-template-columns:86px minmax(0,1fr)}.works-row{grid-template-columns:minmax(0,1fr);min-height:0}.works-row>.works-image,.works-row>.works-typographic-visual{border-bottom:1px solid var(--line)}.works-row-copy{border-left:0}}@media (max-width:560px){.works-section-title{gap:var(--s16)}.works-section-mark{width:48px}.works-featured-card,.works-featured-card:nth-child(n){border-right:0;grid-column:1/-1}.works-featured-card:nth-child(n)>a,.works-featured-card>a{grid-template-rows:minmax(220px,68vw) auto}.works-featured-copy{min-height:190px}.works-more{grid-template-columns:1fr auto}.works-more>span:nth-child(2){grid-column:1}.works-more>img{grid-column:2;grid-row:1/span 2}.works-page-hero{grid-template-columns:minmax(0,1fr) minmax(88px,28vw)}.works-page-hero>*{padding:var(--s32) 18px}.works-page-hero h1{font-size:clamp(48px,15vw,68px)}.works-page-hero-kicker{line-height:var(--s24)}.works-page-hero-mark-wrap{align-items:flex-start;padding-bottom:0;padding-left:0;padding-top:calc(var(--s32) + var(--s24) + var(--s16))}.works-page-hero-mark{max-width:104px;width:100%}.works-browser-heading{grid-template-columns:1fr;padding:var(--s56) 20px var(--s32)}.works-filter-footer,.works-filter-primary,.works-filters fieldset{padding-inline:20px}.works-filter-period{grid-template-columns:1fr}.works-filter-period>span{display:none}.works-filter-footer,.works-year-group{grid-template-columns:1fr}.works-year-group>h2{border-bottom:1px solid var(--line);border-right:0;padding:var(--s24) 20px;writing-mode:horizontal-tb}.works-row{grid-template-columns:1fr;min-height:0}.works-row>.works-image,.works-row>.works-typographic-visual{border-bottom:1px solid var(--line);border-right:0;min-height:0}.works-row-copy{border-left:0;min-height:430px;padding:var(--s32) 20px}.works-row-heading{flex-direction:column}}.services-page #global-nav a[href="/ja-jp/services"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.services-hero{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);min-height:430px}.services-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--s72) var(--gutter)}.services-hero h1{font-size:var(--fs-h1);letter-spacing:-.075em;line-height:.82}.services-hero-copy>p{font-size:clamp(28px,3.2vw,48px);font-weight:var(--fw-bold);letter-spacing:-.055em;line-height:1.15;margin-top:var(--s32)}.services-hero-mark-wrap{align-items:center;display:flex;justify-content:center;padding:var(--s48) var(--gutter)}.services-hero-mark{height:auto;width:min(100%,360px)}.services-item dt,.services-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.045em;text-transform:uppercase}.services-overview{border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px minmax(0,1fr);min-height:150px}.services-index{align-items:center;border-right:1px solid var(--line);display:flex;font-size:52px;font-weight:var(--fw-bold);justify-content:center;letter-spacing:-.07em;line-height:1;padding:var(--s24) 0}.services-overview>div{display:flex;flex-direction:column;gap:var(--s16);justify-content:center;padding:var(--s24) var(--gutter)}.services-overview>div>p:last-child{max-width:46em}.services-item{border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px minmax(320px,1.02fr) minmax(480px,1.58fr);min-height:330px;scroll-margin-top:calc(var(--header-h) + var(--s24))}.services-item-details,.services-item-intro{padding:var(--s32) var(--gutter)}.services-item-intro{display:flex;flex-direction:column;justify-content:center}.services-item h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.06em;line-height:.95}.services-item--direction h2{font-size:clamp(30px,3vw,48px);white-space:nowrap}.services-item--seminar h2{font-size:clamp(36px,4vw,56px);white-space:nowrap}.services-description{line-height:1.75;margin-top:var(--s32);max-width:34em}.services-item-details{display:flex;flex-direction:column;justify-content:center}.services-item-details dl{display:grid;gap:0;margin:0}.services-item-details dl>div+div{border-top:1px solid var(--line);margin-top:var(--s16);padding-top:var(--s16)}.services-item dd{line-height:1.55;margin:var(--s6) 0 0}.services-item-actions{display:flex;flex-wrap:wrap;gap:var(--s24) var(--s40);margin-top:var(--s24)}.services-item-actions a{border-bottom:1px solid;font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:var(--s6) 0;transition:opacity var(--fast) ease}.services-item-actions a:hover{opacity:.58}.services-item--dark{background:var(--black);border-bottom-color:var(--line-on-dark);color:var(--white)}.services-item--dark .services-index{border-right-color:var(--line-on-dark)}.services-item--dark .services-item-details dl>div+div{border-top-color:var(--line-on-dark)}.services-contact a:focus-visible,.services-item--dark a:focus-visible{outline-color:var(--white)}.services-sequence{padding:var(--s56) var(--gutter) var(--s72)}.services-sequence ol{align-items:center;display:grid;gap:var(--s24);grid-template-columns:minmax(140px,1fr) 52px minmax(140px,1fr) 52px minmax(140px,1fr) 52px minmax(140px,1fr);margin-top:var(--s24)}.services-sequence li:not(.services-sequence-arrow){display:flex;flex-direction:column;gap:var(--s16)}.services-sequence strong{font-size:clamp(26px,3vw,40px);letter-spacing:-.055em;line-height:1}.services-sequence li>span{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.services-sequence-arrow img{filter:invert(1);height:auto;width:52px}.services-contact{background:var(--black);color:var(--white);margin:0 var(--gutter) var(--s128);min-height:340px;overflow:hidden;position:relative}.services-contact:after{background:rgba(0,0,0,.56);content:"";inset:0;position:absolute}.services-contact-image{height:100%;inset:0;object-fit:cover;object-position:center 43%;position:absolute;width:100%}.services-contact-image-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;position:absolute;right:var(--s24);top:var(--s24);z-index:1}.services-contact-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:var(--s48);position:relative;z-index:1}.services-contact h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em}.services-contact-copy>p{margin-top:var(--s24)}.services-contact-copy>a{align-items:center;border:1px solid var(--white);display:flex;font-weight:var(--fw-semibold);gap:var(--s24);justify-content:space-between;margin-top:var(--s32);padding:var(--s16) var(--s24);transition:background var(--fast) ease,color var(--fast) ease;width:min(100%,340px)}.services-contact-copy>a:hover{background:var(--white);color:var(--black)}.services-contact-copy>a img{filter:none;width:20px}.services-contact-copy>a:hover img{filter:invert(1)}@media (max-width:991px){.services-hero{grid-template-columns:minmax(0,1fr) minmax(180px,34%);min-height:360px}.services-item{grid-template-columns:86px minmax(0,1fr)}.services-item-details{grid-column:2;padding-top:0}.services-sequence ol{grid-template-columns:1fr 32px 1fr 32px}.services-sequence li:nth-child(n+5){margin-top:var(--s32)}}@media (min-width:561px) and (max-width:991px){.services-item>.services-index{grid-row:1/span 2}}@media (max-width:560px){.services-hero{grid-template-columns:minmax(0,1fr) minmax(100px,30%);min-height:300px}.services-hero-copy{padding:var(--s48) var(--gutter)}.services-hero h1{font-size:clamp(48px,14vw,62px)}.services-hero-copy>p{font-size:clamp(22px,7vw,30px);margin-top:var(--s24)}.services-hero-mark-wrap{padding:var(--s32) var(--s16) 0 0}.services-overview{grid-template-columns:72px minmax(0,1fr)}.services-index{font-size:40px}.services-overview>div{padding-inline:var(--gutter)}.services-desktop-break{display:none}.services-item{grid-template-columns:72px minmax(0,1fr)}.services-item-details,.services-item-intro{padding:var(--s40) var(--gutter)}.services-item-intro{padding-right:var(--s16)}.services-item h2{font-size:clamp(34px,10vw,48px)}.services-item--direction h2,.services-item--seminar h2{font-size:clamp(30px,8vw,38px);white-space:normal}.services-description{margin-top:var(--s24)}.services-item-details{border-top:1px solid var(--line);grid-column:1/-1}.services-item--dark .services-item-details{border-top-color:var(--line-on-dark)}.services-sequence{padding:var(--s48) var(--gutter) var(--s56)}.services-sequence ol{gap:var(--s16);grid-template-columns:1fr}.services-sequence li:nth-child(n+5){margin-top:0}.services-sequence-arrow{height:36px;justify-self:start}.services-sequence-arrow img{transform:rotate(90deg);transform-origin:center;width:36px}.services-contact{margin:0 var(--gutter) var(--s80);min-height:440px}.services-contact-image{object-position:60% center}.services-contact-copy{justify-content:flex-end;min-height:440px;padding:var(--s32) var(--gutter)}}.start{background:var(--black);color:var(--on-dark);padding:var(--s128) var(--gutter)}.start h2{margin:0 0 var(--s40)}.start .text{font-size:var(--fs-body-lg);margin:0 0 var(--s72);max-width:720px}.scroll_box{margin-inline:calc(var(--gutter)*-1);overflow:hidden;transition:background var(--fast) ease}.scroll_box .slider{animation:shiftoneai-marquee 30s linear infinite;display:flex;width:max-content}@keyframes shiftoneai-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.scroll_box:focus-within .slider{animation-play-state:paused}.scroll_box .slider>div{flex:0 0 auto;padding-right:var(--s56)}.scroll_link{align-items:center;color:var(--on-dark);display:inline-flex;font-size:clamp(1.75rem,5vw,3rem);font-weight:var(--fw-bold);gap:.35em;letter-spacing:var(--ls-h2);transition:color var(--fast) ease}.scroll_box:hover{background:var(--white)}.scroll_box:hover .scroll_link{color:var(--black)}.scroll_link .scroll_chevron{fill:currentColor;flex:0 0 auto;height:.88em;width:1.03em}.contact_area{overflow-x:clip;padding:var(--s96) var(--gutter) var(--s128)}.contact_bg{align-items:flex-end;background-position:50%;background-size:cover;display:flex;filter:grayscale(1);min-height:420px;padding:var(--s56);position:relative}.contact_bg:after{background:rgba(0,0,0,.45);content:"";inset:0;position:absolute}.contact_box{color:var(--on-dark);max-width:640px;position:relative;z-index:1}.contact_box h2{letter-spacing:-.065em;line-height:.9;margin-bottom:var(--s32)}.form_link{align-items:center;border:1px solid var(--white);color:var(--on-dark);display:inline-flex;font-weight:var(--fw-semibold);gap:var(--s24);justify-content:space-between;min-width:320px;padding:var(--s24) var(--s32);transition:background var(--fast) ease,color var(--fast) ease}.form_link:hover{background:var(--white);color:var(--black)}.form_link img{filter:invert(1);width:22px}.form_link:hover img{filter:none}.form_link span{font-size:var(--fs-body-lg)}.form_link--disabled{cursor:default;opacity:.65;transition:none}.form_link--disabled:hover{background:transparent;color:var(--on-dark)}.form_link--disabled:hover img{filter:invert(1)}.contact_area .black_bg{background:var(--black);color:var(--on-dark);padding:var(--s72) var(--s56)}.contact_area .black_bg p{font-size:var(--fs-body-lg);max-width:34em}@media (max-width:850px){.contact_bg{min-height:360px}.contact_area .black_bg{padding:var(--s48) var(--gutter)}}footer{background:var(--black);color:var(--on-dark);display:grid;grid-template-columns:1.4fr 1fr 1fr;min-height:280px}footer>div{align-items:flex-start;border-right:1px solid var(--line-on-dark);display:flex;flex-direction:column;gap:var(--s16);padding:44px var(--gutter)}footer>div:last-child{border-right:0}footer strong{font-size:30px;letter-spacing:-.05em}footer .footer-heading{color:var(--on-dark-muted)}footer ul{display:grid;gap:var(--s16)}footer a{transition:opacity var(--fast) ease}footer a:hover{opacity:.6}footer small{color:var(--on-dark-muted);font-size:var(--fs-caption);margin-top:auto}@media (max-width:850px){footer{grid-template-columns:1fr;min-height:auto}footer>div{border-bottom:1px solid var(--line-on-dark);border-right:0}footer>div:last-child{border-bottom:0}}.page_t_link{bottom:var(--gutter);display:none;margin:0;position:fixed;right:var(--gutter);z-index:900}.page_t_link a{align-items:center;background:var(--black);border:1px solid var(--black);color:var(--white);display:inline-flex;flex-direction:column;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:2px;height:56px;justify-content:center;transition:background var(--fast) ease,color var(--fast) ease;width:56px}.page_t_link a:hover{background:var(--white);color:var(--black)}.page_t_link a svg{fill:currentColor;height:16px;width:16px}.information #top-head{background:var(--black);border-bottom-color:var(--line-on-dark)}.information #global-nav .menu li a{color:var(--white)}.information #global-nav .menu li a:hover{opacity:.55}.information .brand{color:var(--white)}.information #nav-toggle span{background:var(--white)}@media (max-width:991px){.information #global-nav{background:var(--black);border-top-color:var(--line-on-dark)}.information #global-nav .menu li a{border-bottom-color:var(--line-on-dark)}}#introduction{background:var(--black);color:var(--on-dark);padding:var(--s128) 0 var(--s96)}.first_view{margin:0 auto var(--s96);padding:0 var(--gutter)}.first_view,.first_view .h1_block{max-width:var(--container)}.first_view h1{color:var(--white)}.first_view .first_image{margin-top:var(--s56)}.first_view .first_image img{filter:grayscale(1)}#introduction .explain{margin:0 auto;max-width:var(--container);padding:0 var(--gutter)}#introduction .explain h2{margin-bottom:var(--s56)}#introduction .explain dl{border-top:1px solid var(--line-on-dark);display:grid;gap:var(--s16);grid-template-columns:1fr;padding:var(--s32) 0}#introduction .explain dl dt{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}#introduction .explain dl dd{color:var(--on-dark-muted);font-size:var(--fs-body)}@media (min-width:768px){#introduction .explain dl{gap:var(--gutter);grid-template-columns:3fr 9fr}}#profile{margin:var(--s96) auto var(--s128);max-width:var(--container);padding:0 var(--gutter)}#profile .plof_box{display:grid;gap:var(--s40);grid-template-columns:1fr}#profile h2{margin-bottom:var(--s16)}#profile .sub_title{color:var(--muted-strong);font-weight:var(--fw-semibold);margin-bottom:var(--s40)}#profile table tr{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr}#profile table tr td,#profile table tr th{border:0;padding:var(--s24) 0}#profile table tr th{color:var(--muted-strong);font-weight:var(--fw-semibold)}@media (min-width:768px){#profile .plof_box{grid-template-columns:4fr 8fr}#profile table tr{grid-template-columns:3fr 9fr}}.company-page .company-section-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:1.2}.company-page .company-concept-name{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.company-page .company-section-heading h2{letter-spacing:-.04em;word-spacing:.12em}.company-page .company-hero{align-items:center;background:var(--black);border-bottom:1px solid var(--line-on-dark);color:var(--white);display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,4fr);min-height:clamp(300px,33vw,430px)}.company-page .company-hero-copy{min-width:0;padding:var(--s56) var(--gutter)}.company-page .company-hero h1{font-size:clamp(72px,9.5vw,160px);letter-spacing:-.075em;margin-top:var(--s24);white-space:nowrap}.company-page .company-hero-mark{filter:invert(1);margin:0 auto;width:min(72%,300px)}.company-page .company-mission{border-bottom:1px solid var(--line)}.company-page .company-mission article{display:grid;grid-template-columns:minmax(260px,3fr) minmax(0,9fr);min-height:0;padding:0}.company-page .company-mission article+article{background:var(--gray);border-top:1px solid var(--line)}.company-page .company-mission .company-concept-name{align-items:center;border-right:1px solid var(--line);display:flex;font-size:clamp(44px,5vw,72px);font-weight:var(--fw-bold);grid-column:1;grid-row:1/span 2;letter-spacing:-.04em;line-height:.9;padding:var(--s48) var(--gutter)}.company-page .company-mission h2{font-size:clamp(32px,3.8vw,52px);grid-column:2;letter-spacing:-.04em;line-height:1.15;max-width:18em;padding:var(--s48) var(--gutter) var(--s24);text-wrap:balance}.company-page .company-mission article>p:last-child{font-size:var(--fs-body-lg);grid-column:2;max-width:52rem;padding:0 var(--gutter) var(--s48)}.company-page .company-mission article+article h2{padding-bottom:var(--s48)}.company-page .company-values{border-bottom:1px solid var(--line)}.company-page .company-values ol{border-left:1px solid var(--line);margin-left:120px}.company-page .company-values li{align-items:center;border-top:1px solid var(--line);display:grid;grid-template-columns:88px minmax(0,1fr);min-height:152px;padding:var(--s32) var(--gutter)}.company-page .company-values li:first-child{border-top:0}.company-page .company-values li span{color:var(--muted-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.05em}.company-page .company-values li strong{font-size:clamp(24px,3vw,42px);letter-spacing:-.035em;line-height:1.2}.company-page .company-story{background:var(--black);border-bottom:1px solid var(--line-on-dark);color:var(--white);display:grid;gap:var(--gutter);grid-template-columns:minmax(280px,4fr) minmax(0,8fr);padding:var(--s96) var(--gutter)}.company-page .company-story h2{font-size:clamp(44px,7vw,96px);letter-spacing:-.04em}.company-page .company-story>div{grid-column:2}.company-page .company-story div>p{color:var(--on-dark-muted);font-size:var(--fs-body-lg);margin-top:var(--s48);max-width:52rem}.company-page .company-focus{border-bottom:1px solid var(--line)}.company-page .company-focus-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-focus-grid article{min-height:400px;padding:var(--s48) var(--gutter) var(--s72)}.company-page .company-focus-grid article+article{border-left:1px solid var(--line)}.company-page .company-focus-grid h3{font-size:clamp(32px,4vw,56px);letter-spacing:-.04em;margin-top:0}.company-page .company-focus-grid p{font-size:var(--fs-body-lg);margin-top:var(--s32);max-width:38rem}.company-page .company-people,.company-page .company-profile{border-bottom:1px solid var(--line)}.company-page .company-person,.company-page .company-profile table{border-left:1px solid var(--line);margin-left:120px;width:calc(100% - 120px)}.company-page .company-person{min-height:380px;padding:var(--s80) var(--gutter)}.company-page .company-person-role{color:var(--muted-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.05em}.company-page .company-person h3{font-size:clamp(40px,6vw,80px);letter-spacing:-.04em;margin-top:var(--s24)}.company-page .company-person>p:last-child{font-size:var(--fs-body-lg);margin-top:var(--s48);max-width:42rem}.company-page .company-profile table{border-collapse:collapse}.company-page .company-profile tr{border-top:1px solid var(--line)}.company-page .company-profile tr:first-child{border-top:0}.company-page .company-profile td,.company-page .company-profile th{padding:var(--s32) var(--gutter);text-align:left;vertical-align:top}.company-page .company-profile th{color:var(--muted-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;width:30%}.company-page .company-profile td{font-size:var(--fs-body-lg)}.company-page .company-contact{align-items:stretch;background:var(--black);color:var(--white);display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr)}.company-page .company-contact>div{padding:var(--s96) var(--gutter)}.company-page .company-contact h2{max-width:12em}.company-page .company-contact div>p:last-child{color:var(--on-dark-muted);font-size:var(--fs-body-lg);margin-top:var(--s32);max-width:42rem}.company-page .company-contact>a{align-items:flex-end;border-left:1px solid var(--line-on-dark);display:flex;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);gap:var(--s32);justify-content:space-between;padding:var(--s48) var(--gutter);transition:background var(--fast) ease,color var(--fast) ease}.company-page .company-contact>a:hover{background:var(--white);color:var(--black)}.company-page .company-contact>a svg{flex:0 0 auto;height:32px;width:32px}@media (max-width:991px){.company-page .company-hero{grid-template-columns:minmax(0,8fr) minmax(180px,4fr);min-height:430px}.company-page .company-story{grid-template-columns:1fr}.company-page .company-mission article+article,.company-page .company-person,.company-page .company-profile table,.company-page .company-values ol{border-left:0;border-top:1px solid var(--line);margin-left:0;width:100%}.company-page .company-story{gap:var(--s48)}.company-page .company-story>div{grid-column:1}}@media (max-width:767px){.company-page .company-hero{grid-template-columns:1fr;min-height:420px}.company-page .company-hero-copy{padding:var(--s72) var(--gutter) var(--s32)}.company-page .company-hero h1{font-size:clamp(64px,20vw,82px)}.company-page .company-hero-mark{justify-self:end;margin:0 var(--gutter) var(--s48) 0;width:128px}.company-page .company-contact>div,.company-page .company-mission article,.company-page .company-person,.company-page .company-story{padding:var(--s56) var(--gutter)}.company-page .company-mission article{display:block}.company-page .company-mission .company-concept-name{border-right:0;display:block;font-size:var(--fs-body);letter-spacing:normal;line-height:var(--lh-body);padding:0}.company-page .company-mission h2{font-size:clamp(32px,8.5vw,42px);margin-top:var(--s32);padding:0;text-wrap:pretty}.company-page .company-mission article>p:last-child{margin-top:var(--s48);padding:0}.company-page .company-contact div>p:last-child,.company-page .company-focus-grid p,.company-page .company-mission article>p:last-child,.company-page .company-person>p:last-child,.company-page .company-profile td,.company-page .company-story div>p{font-size:var(--fs-body)}.company-page .company-values li{grid-template-columns:48px minmax(0,1fr);min-height:120px;padding:var(--s24) var(--gutter)}.company-page .company-focus-grid{grid-template-columns:1fr}.company-page .company-focus-grid article{min-height:0;padding:var(--s40) var(--gutter) var(--s56)}.company-page .company-focus-grid article+article{border-left:0;border-top:1px solid var(--line)}.company-page .company-profile td,.company-page .company-profile th,.company-page .company-profile tr{display:block}.company-page .company-profile td,.company-page .company-profile th{padding:var(--s16) var(--gutter) 0;width:100%}.company-page .company-profile td{padding-bottom:var(--s24);padding-top:var(--s6)}.company-page .company-contact{grid-template-columns:1fr}.company-page .company-contact>a{border-left:0;border-top:1px solid var(--line-on-dark);min-height:136px}}.company-page .company-careers{align-items:stretch;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr)}.company-page .company-careers>div{padding:var(--s80) var(--gutter)}.company-page .company-careers h2{font-size:clamp(48px,7vw,96px);letter-spacing:-.05em;margin-top:var(--s24)}.company-page .company-careers div>p:last-child{font-size:var(--fs-body-lg);margin-top:var(--s32);max-width:42rem}.company-page .company-careers>a{align-items:flex-end;border-left:1px solid var(--line);display:flex;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);gap:var(--s32);justify-content:space-between;padding:var(--s48) var(--gutter);transition:background var(--fast) ease,color var(--fast) ease}.company-page .company-careers>a:hover{background:var(--black);color:var(--white)}.company-page .company-careers>a img{filter:none;width:64px}.company-page .company-careers>a:hover img{filter:invert(1)}@media (max-width:767px){.company-page .company-careers{grid-template-columns:1fr}.company-page .company-careers>div{padding:var(--s56) var(--gutter)}.company-page .company-careers div>p:last-child{font-size:var(--fs-body)}.company-page .company-careers>a{border-left:0;border-top:1px solid var(--line);min-height:136px}}.careers-page .careers-hero{border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px minmax(320px,6fr) minmax(0,7fr);min-height:clamp(520px,42vw,600px)}.careers-page .careers-hero-number,.careers-page .careers-section-number{border-right:1px solid var(--line);font-size:clamp(40px,4vw,64px);font-weight:var(--fw-semibold);letter-spacing:-.06em;line-height:1;padding:var(--s32) var(--s24);white-space:nowrap}.careers-page .careers-hero-copy{min-width:0;padding:var(--s40) var(--s32) var(--s56)}.careers-page .careers-hero h1{font-size:clamp(72px,8.5vw,128px);letter-spacing:-.075em;line-height:.85;white-space:nowrap}.careers-page .careers-hero h2{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.06em;line-height:1.15;margin-top:var(--s56);max-width:8em;text-wrap:balance}.careers-page .careers-hero-copy>p{color:var(--muted-strong);font-size:.9375rem;line-height:1.9;margin-top:var(--s48);max-width:36rem;white-space:pre-line}.careers-page .careers-hero-visual{align-self:start;height:clamp(360px,34vw,520px);margin:var(--s40) 0;overflow:hidden;position:relative}.careers-page .careers-hero-visual>img{height:100%;object-fit:cover;object-position:center;width:100%}.careers-page .careers-hero-visual figcaption{background:var(--black);bottom:0;color:var(--white);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.04em;padding:var(--s6) var(--s16);position:absolute;right:0}.careers-page .careers-environment,.careers-page .careers-positions,.careers-page .careers-process,.careers-page .careers-work{border-bottom:1px solid var(--line)}.careers-page .careers-section-heading{display:grid;grid-template-columns:120px minmax(0,7fr) minmax(280px,5fr);min-height:152px}.careers-page .careers-section-heading h2{align-self:center;font-size:clamp(38px,4.5vw,64px);letter-spacing:-.055em;line-height:1;padding:var(--s32)}.careers-page .careers-section-heading>p{align-self:center;color:var(--muted-strong);font-size:.9375rem;line-height:1.8;max-width:36rem;padding:var(--s32) var(--gutter);white-space:pre-line}.careers-page .careers-work-list{border-left:1px solid var(--line);margin-left:120px}.careers-page .careers-work-list li{align-items:center;border-top:1px solid var(--line);display:grid;grid-template-columns:88px minmax(240px,5fr) minmax(280px,5fr);min-height:112px;padding:var(--s24) var(--gutter)}.careers-page .careers-process-list li>span,.careers-page .careers-work-list li>span{font-size:clamp(22px,2.2vw,32px);font-weight:var(--fw-semibold);letter-spacing:-.04em;white-space:nowrap}.careers-page .careers-work-list h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.045em}.careers-page .careers-work-list p{color:var(--muted-strong);font-size:.9375rem;line-height:1.8;max-width:38rem}.careers-page .careers-environment-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:120px}.careers-page .careers-environment-grid article{min-height:200px;padding:var(--s40) var(--s32) var(--s48)}.careers-page .careers-environment-grid article+article{border-left:1px solid var(--line)}.careers-page .careers-environment-grid h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}.careers-page .careers-environment-grid p{color:var(--muted-strong);font-size:.9375rem;line-height:1.8;margin-top:var(--s24);max-width:32rem}.careers-page .careers-process-list{align-items:flex-start;border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;margin-left:120px;padding:var(--s32) var(--gutter) var(--s56)}.careers-page .careers-process-list>li:not(.careers-process-arrow){flex:1 1 0;min-width:0}.careers-page .careers-process-list h3{font-size:1rem;line-height:1.4;margin-top:var(--s16)}.careers-page .careers-process-list p{color:var(--muted-strong);font-size:.8125rem;line-height:1.7;margin-top:var(--s16)}.careers-page .careers-process-arrow{flex:0 0 48px;padding:12px 10px 0}.careers-page .careers-process-arrow img{width:100%}.careers-page .careers-positions-content{border-left:1px solid var(--line);border-top:1px solid var(--line);margin-left:120px;padding:var(--s24) var(--gutter) var(--s72)}.careers-page .careers-positions-labels,.careers-page .careers-positions-list a{align-items:center;display:grid;gap:var(--s16);grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) 48px}.careers-page .careers-positions-labels{border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:var(--s16) 0}.careers-page .careers-positions-list li{border-bottom:1px solid var(--line)}.careers-page .careers-positions-list a{min-height:72px;transition:background var(--fast) ease}.careers-page .careers-positions-list a:hover{background:var(--gray)}.careers-page .careers-positions-list strong{font-size:1.0625rem}.careers-page .careers-positions-list a>span{color:var(--muted-strong);font-size:.875rem}.careers-page .careers-positions-list img{width:40px}.careers-page .careers-positions-empty{border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);padding:var(--s40) 0}.careers-page .careers-inquiry{align-items:center;border:1px solid var(--black);display:flex;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);justify-content:space-between;margin-top:var(--s48);min-height:88px;padding:var(--s24);transition:background var(--fast) ease,color var(--fast) ease;width:min(56%,680px)}.careers-page .careers-inquiry:hover{background:var(--black);color:var(--white)}.careers-page .careers-inquiry img{width:64px}.careers-page .careers-inquiry:hover img{filter:invert(1)}@media (max-width:991px){.careers-page .careers-hero{grid-template-columns:86px minmax(0,1fr)}.careers-page .careers-hero-copy{padding-right:var(--gutter)}.careers-page .careers-hero-visual{grid-column:2;height:min(54vw,520px);margin:0 0 var(--s48)}.careers-page .careers-section-heading{grid-template-columns:86px minmax(0,1fr)}.careers-page .careers-section-number{grid-row:1/span 2}.careers-page .careers-section-heading>p{grid-column:2;padding-top:0}.careers-page .careers-environment-grid,.careers-page .careers-positions-content,.careers-page .careers-process-list,.careers-page .careers-work-list{margin-left:86px}.careers-page .careers-work-list li{grid-template-columns:72px minmax(220px,4fr) minmax(240px,5fr)}.careers-page .careers-process-list{flex-direction:column;flex-wrap:nowrap;gap:0;padding:var(--s32) var(--gutter) var(--s48)}.careers-page .careers-process-list>li:not(.careers-process-arrow){flex:none;padding:var(--s16) 0;width:100%}.careers-page .careers-process-list h3,.careers-page .careers-process-list p{margin-left:52px}.careers-page .careers-process-list h3{margin-top:-28px}.careers-page .careers-process-arrow{flex:none;margin-left:8px;padding:0;transform:rotate(90deg);transform-origin:center;width:32px}.careers-page .careers-inquiry{width:min(72%,680px)}}@media (max-width:767px){.careers-page .careers-hero{grid-template-columns:72px minmax(0,1fr);min-height:0}.careers-page .careers-hero-number,.careers-page .careers-section-number{font-size:40px;padding:var(--s24) var(--s16)}.careers-page .careers-hero-copy{padding:var(--s24) var(--gutter) var(--s48)}.careers-page .careers-hero h1{font-size:clamp(62px,19vw,80px)}.careers-page .careers-hero h2{font-size:clamp(34px,10.5vw,46px);margin-top:var(--s40);text-wrap:pretty}.careers-page .careers-hero-copy>p{font-size:.875rem;margin-top:var(--s40)}.careers-page .careers-hero-visual{grid-column:1/-1;height:min(72vw,390px);margin:0}.careers-page .careers-section-heading{grid-template-columns:72px minmax(0,1fr);min-height:0}.careers-page .careers-section-heading h2{font-size:clamp(34px,10vw,46px);line-height:1.05;padding:var(--s24) var(--s16)}.careers-page .careers-section-heading>p{font-size:.875rem;padding:0 var(--s16) var(--s32)}.careers-page .careers-environment-grid,.careers-page .careers-positions-content,.careers-page .careers-process-list,.careers-page .careers-work-list{border-left:0;margin-left:0}.careers-page .careers-work-list li{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:var(--s24) var(--gutter)}.careers-page .careers-work-list h3{font-size:clamp(24px,7.5vw,32px)}.careers-page .careers-work-list p{grid-column:2;margin-top:var(--s16)}.careers-page .careers-environment-grid{grid-template-columns:1fr}.careers-page .careers-environment-grid article{min-height:0;padding:var(--s32) var(--gutter) var(--s40)}.careers-page .careers-environment-grid article+article{border-left:0;border-top:1px solid var(--line)}.careers-page .careers-positions-content{padding:var(--s16) var(--gutter) var(--s56)}.careers-page .careers-positions-labels{display:none}.careers-page .careers-positions-list a{gap:var(--s6) var(--s16);grid-template-columns:minmax(0,1fr) 44px;padding:var(--s16) 0}.careers-page .careers-positions-list strong{grid-column:1/-1}.careers-page .careers-positions-list a>span{grid-column:1}.careers-page .careers-positions-list img{grid-column:2;grid-row:2/span 2}.careers-page .careers-positions-empty{font-size:var(--fs-body)}.careers-page .careers-inquiry{font-size:1rem;min-height:80px;padding:var(--s16);width:100%}}.show-for-sr{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.skip-link{background:var(--black);color:var(--white);font-weight:var(--fw-semibold);left:0;padding:var(--s16) var(--s24);position:fixed;top:0;transform:translateY(-120%);transition:transform var(--fast) ease;z-index:1000}.skip-link:focus{outline:2px solid var(--white);outline-offset:-4px;transform:translateY(0)}.button,.hs-blog-post-listing__post-button,.hs-button,form input[type=submit]{align-items:center;background:var(--black);border:1px solid var(--black);border-radius:0;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--s6);justify-content:center;line-height:1;padding:var(--s16) var(--s32);text-align:center;transition:background var(--fast) ease,color var(--fast) ease}.hs-blog-post-listing__post-button:focus,.hs-blog-post-listing__post-button:hover,.hs-button:focus,.hs-button:hover,form input[type=submit]:focus,form input[type=submit]:hover{background:var(--white);color:var(--black)}.hs-button:disabled,form input[type=submit]:disabled{cursor:not-allowed;opacity:.4}.hs-form-field{margin-bottom:var(--s24)}form label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-bottom:var(--s6)}form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form select,form textarea{background:var(--white);border:1px solid var(--black);border-radius:0;color:var(--ink);font-family:var(--font);font-size:var(--fs-body);padding:var(--s16);width:100%}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--black);outline-offset:1px}form textarea{resize:vertical}.hs-form-required{color:var(--black);font-weight:var(--fw-bold)}.hs-error-msg,.hs-error-msgs{color:var(--black);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-decoration:underline}.hs-input.invalid.error{border-width:2px}::placeholder{color:var(--muted-strong)}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--black);font-size:var(--fs-body);padding:var(--s16);text-align:left}thead th{background:var(--black);color:var(--white)}.blog-post__body a,.hs_cos_wrapper_type_rich_text a{text-decoration:underline}.contact-page #global-nav a[href="/ja-jp/contact"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.contact-page-shell{border-bottom:1px solid var(--line)}.contact-error[hidden],.contact-page-layout[hidden],.contact-success[hidden]{display:none}.contact-page-layout{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(300px,31%);min-height:1040px}.contact-page-index{align-items:center;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s16);padding:var(--s40) var(--s16)}.contact-page-index strong{font-size:52px;font-weight:var(--fw-bold);letter-spacing:-.07em;line-height:1}.contact-page-index span{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.contact-page-main{border-right:1px solid var(--line);padding:var(--s80) var(--gutter) var(--s96)}.contact-page-intro h1{font-size:clamp(76px,11vw,160px);letter-spacing:-.075em;line-height:.82}.contact-page-lead{font-size:clamp(24px,2.8vw,36px);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1.3;margin-top:var(--s40)}.contact-page-intro>p:last-child{line-height:1.8;margin-top:var(--s32)}.contact-form-shell{margin-top:var(--s72);--hsf-global__font-family:var(--font);--hsf-global__font-size:var(--fs-body);--hsf-global__color:var(--black);--hsf-global-error__color:var(--black);--hsf-row__horizontal-spacing:var(--s24);--hsf-row__vertical-spacing:var(--s40);--hsf-module__vertical-spacing:var(--s40);--hsf-background__background-color:transparent;--hsf-background__background-image:none;--hsf-background__border-style:none;--hsf-background__border-width:0;--hsf-background__border-radius:0;--hsf-background__padding:0;--hsf-field-label__font-family:var(--font);--hsf-field-label__font-size:var(--fs-body);--hsf-field-label__color:var(--black);--hsf-field-label-requiredindicator__color:var(--black);--hsf-field-input__font-family:var(--font);--hsf-field-input__color:var(--black);--hsf-field-input__background-color:transparent;--hsf-field-input__placeholder-color:var(--muted-strong);--hsf-field-input__border-color:var(--line);--hsf-field-input__border-width:0 0 1px;--hsf-field-input__border-style:solid;--hsf-field-input__border-radius:0;--hsf-field-input__padding:var(--s16) 0;--hsf-field-textarea__font-family:var(--font);--hsf-field-textarea__color:var(--black);--hsf-field-textarea__background-color:transparent;--hsf-field-textarea__placeholder-color:var(--muted-strong);--hsf-field-textarea__border-color:var(--line);--hsf-field-textarea__border-width:0 0 1px;--hsf-field-textarea__border-style:solid;--hsf-field-textarea__border-radius:0;--hsf-field-textarea__padding:var(--s16) 0;--hsf-field-checkbox__padding:11px;--hsf-field-checkbox__background-color:var(--white);--hsf-field-checkbox__color:var(--black);--hsf-field-checkbox__border-color:var(--line);--hsf-field-checkbox__border-width:1px;--hsf-field-checkbox__border-style:solid;--hsf-button__font-family:var(--font);--hsf-button__font-size:var(--fs-body-lg);--hsf-button__width:100%;--hsf-button__color:var(--white);--hsf-button__background-color:var(--black);--hsf-button__background-image:none;--hsf-button__border-radius:0;--hsf-button__padding:var(--s24) var(--s32);--hsf-button__box-shadow:none}.contact-form-shell [data-hsfc-id=NavigationRow]{margin-top:0}.contact-preview-form .hs-form-field{margin-bottom:var(--s40)}.contact-preview-form label:not(.contact-consent){align-items:baseline;display:flex;font-size:var(--fs-body);font-weight:var(--fw-bold);gap:var(--s16);justify-content:space-between;margin-bottom:0}.contact-preview-form .hs-form-required{font-size:var(--fs-caption);font-weight:var(--fw-regular);margin-left:auto}.contact-preview-form input[type=email],.contact-preview-form input[type=text],.contact-preview-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--black);padding:var(--s16) 0;width:100%}.contact-preview-form textarea{min-height:176px;resize:vertical}.contact-preview-form input:focus,.contact-preview-form textarea:focus{border-bottom-color:var(--black);outline:2px solid var(--black);outline-offset:3px}.contact-preview-form input:-webkit-autofill,.contact-preview-form input:-webkit-autofill:focus,.contact-preview-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--black);box-shadow:0 0 0 1000px var(--white) inset}.contact-preview-form .contact-name-fields{display:grid;gap:var(--s24);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-preview-form .contact-consent{align-items:center;cursor:pointer;display:grid;font-weight:var(--fw-regular);gap:var(--s16);grid-template-columns:24px minmax(0,1fr) auto;margin:var(--s16) 0 var(--s40)}.contact-preview-form .contact-consent input[type=checkbox]{accent-color:var(--black);height:24px;margin:0;width:24px}.contact-preview-form .hs-button,.contact-preview-form button[type=submit],.contact-preview-form input[type=submit]{align-items:center;background:var(--black);border:1px solid var(--black);border-radius:0;color:var(--white);display:flex;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);justify-content:space-between;min-height:72px;padding:var(--s24) var(--s32);transition:background var(--fast) ease,color var(--fast) ease;width:100%}.contact-preview-form .hs-button:focus-visible,.contact-preview-form .hs-button:hover,.contact-preview-form button[type=submit]:focus-visible,.contact-preview-form button[type=submit]:hover,.contact-preview-form input[type=submit]:focus-visible,.contact-preview-form input[type=submit]:hover{background:var(--white);color:var(--black)}.contact-preview-validation{color:var(--black);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-bottom:var(--s24);text-decoration:underline}.contact-preview-failure-trigger{background:transparent;border:0;color:var(--muted-strong);cursor:pointer;font-size:var(--fs-caption);margin-top:var(--s16);padding:0;text-decoration:underline;text-underline-offset:4px}.contact-preview-failure-trigger:focus-visible{outline:2px solid var(--black);outline-offset:4px}.contact-error{border:1px solid var(--black);margin-top:var(--s32);padding:var(--s24)}.contact-error h2{font-size:var(--fs-body-lg);letter-spacing:-.02em;max-width:100%;width:fit-content}.contact-error p{line-height:1.7;margin-top:var(--s16)}.contact-form-configuration{border:1px solid var(--line);font-weight:var(--fw-semibold);padding:var(--s32)}.contact-page-aside{padding:252px var(--gutter) var(--s72)}.contact-page-aside h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.035em;line-height:1.3;max-width:12em}.contact-examples{display:grid;gap:var(--s24);margin-top:var(--s40)}.contact-examples li{display:grid;font-size:var(--fs-caption);gap:var(--s16);grid-template-columns:10px minmax(0,1fr);line-height:1.7}.contact-examples li:before{content:"/"}.contact-steps{border-top:1px solid var(--line);margin-top:var(--s96);padding-top:var(--s48)}.contact-steps ol{margin-top:var(--s24)}.contact-step{border-bottom:1px solid var(--line);display:grid;gap:var(--s16);grid-template-columns:36px minmax(0,1fr);padding:var(--s32) 0}.contact-step h3,.contact-step>span{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.4}.contact-step p{font-size:var(--fs-caption);line-height:1.7;margin-top:var(--s16)}.contact-success{background:var(--black);color:var(--white);display:grid;grid-template-columns:100px minmax(0,1fr);min-height:250px;padding:var(--s56) var(--gutter)}.contact-success-mark{font-size:54px;font-weight:var(--fw-regular);line-height:1}.contact-success h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;max-width:100%;width:fit-content}.contact-success h2:focus{outline:2px solid var(--white);outline-offset:6px}.contact-success p{color:var(--on-dark-muted);margin-top:var(--s24)}@media (max-width:850px){.contact-page-layout{grid-template-columns:100px minmax(0,1fr);min-height:0}.contact-page-index{grid-row:1/span 2}.contact-page-main{border-right:0;padding:var(--s72) var(--gutter) var(--s80)}.contact-page-aside{border-top:1px solid var(--line);grid-column:2;padding:var(--s56) var(--gutter) var(--s72)}.contact-steps{margin-top:var(--s72)}}@media (max-width:560px){.contact-page-layout{grid-template-columns:1fr}.contact-page-index{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;grid-row:auto;justify-content:space-between;min-height:96px;padding:var(--s24) 20px}.contact-page-index strong{font-size:40px}.contact-page-main{padding:var(--s56) 20px var(--s72)}.contact-page-intro h1{font-size:clamp(64px,24vw,92px)}.contact-page-lead{font-size:clamp(22px,7vw,28px);margin-top:var(--s32)}.contact-form-shell{margin-top:var(--s56)}.contact-preview-form .contact-name-fields{gap:0;grid-template-columns:1fr}.contact-preview-form .contact-consent{grid-template-columns:24px minmax(0,1fr)}.contact-preview-form .contact-consent .hs-form-required{grid-column:2;margin-left:0}.contact-preview-form .hs-button,.contact-preview-form button[type=submit],.contact-preview-form input[type=submit]{padding-inline:var(--s24)}.contact-page-aside{grid-column:auto;padding:var(--s56) 20px var(--s72)}.contact-success{gap:var(--s32);grid-template-columns:1fr;min-height:300px;padding:var(--s56) 20px}.contact-success-mark{font-size:46px}}.privacy-page .privacy-hero{align-items:center;background:var(--black);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%);min-height:clamp(300px,33vw,430px);overflow:hidden;padding:var(--s56) clamp(40px,8.8vw,128px);position:relative}.privacy-page .privacy-hero__copy{position:relative;z-index:1}.privacy-page .privacy-hero h1{font-size:clamp(88px,13vw,190px);line-height:.82;overflow-wrap:anywhere;white-space:normal}.privacy-page .privacy-hero__label{font-size:clamp(20px,2.2vw,30px);font-weight:var(--fw-bold);line-height:1.3;margin-top:var(--s40)}.privacy-page .privacy-hero__lead{color:var(--on-dark-muted);font-weight:var(--fw-semibold);margin-top:var(--s16);max-width:36rem}.privacy-page .privacy-hero__mark{filter:invert(1);justify-self:end;width:min(100%,360px)}.privacy-page .privacy-editor-warning{background:var(--gray);border-bottom:1px solid var(--line);font-weight:var(--fw-semibold);padding:var(--s24) var(--gutter)}.privacy-page .privacy-content{border-inline:1px solid var(--line);display:grid;grid-template-columns:clamp(205px,23.5vw,300px) minmax(0,1fr);height:calc(100dvh - var(--header-h));margin:0 auto;max-width:var(--container);overflow:hidden}.privacy-page .privacy-index{border-right:1px solid var(--line);height:100%;overflow-y:auto}.privacy-page .privacy-index li{border-bottom:1px solid var(--line)}.privacy-page .privacy-index a{display:grid;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:0;grid-template-columns:64px minmax(0,1fr);line-height:1.5;min-height:92px;padding:0}.privacy-page .privacy-index a:hover{background:var(--gray)}.privacy-page .privacy-index a:focus,.privacy-page .privacy-index a:focus-visible{outline:3px solid var(--black);outline-offset:-5px;position:relative;z-index:1}.privacy-page .privacy-index__number{align-self:stretch;border-right:1px solid var(--line);font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1;padding:var(--s24) 8px var(--s24) var(--s16);white-space:nowrap}.privacy-page .privacy-index__label{padding:var(--s24) var(--s16)}.privacy-page .privacy-article{height:100%;max-width:1000px;min-width:0;overflow-y:auto;position:relative;width:100%}.privacy-page .privacy-introduction,.privacy-page .privacy-section{border-bottom:1px solid var(--line);padding:var(--s56) clamp(var(--s32),6vw,var(--s80));scroll-margin-top:calc(var(--header-h) + var(--s24))}.privacy-page .privacy-introduction{min-height:250px}.privacy-page .privacy-introduction time{color:var(--muted-strong);display:block;font-size:var(--fs-caption);margin-top:var(--s32);text-align:right}.privacy-page .privacy-section{min-height:260px;transition:background-color var(--fast) ease}.privacy-page .privacy-article:not([data-toc-managed]) .privacy-section:target,.privacy-page .privacy-section.is-current{background:var(--gray)}.privacy-page .privacy-section h2{font-size:clamp(26px,3.3vw,42px);letter-spacing:-.035em;line-height:1.25;max-width:26em}.privacy-page .privacy-richtext{max-width:68ch;overflow-wrap:anywhere}.privacy-page .privacy-section .privacy-richtext{margin-top:var(--s32)}.privacy-page .privacy-richtext ol+p,.privacy-page .privacy-richtext p+ol,.privacy-page .privacy-richtext p+p,.privacy-page .privacy-richtext p+ul,.privacy-page .privacy-richtext ul+p{margin-top:var(--s16)}.privacy-page .privacy-richtext ol,.privacy-page .privacy-richtext ul{display:grid;gap:var(--s6);padding-left:1.5em}.privacy-page .privacy-richtext ul{list-style:disc}.privacy-page .privacy-richtext ol{list-style:decimal}.privacy-page .privacy-richtext a{text-decoration:underline;text-underline-offset:.18em}.privacy-page .privacy-richtext a:hover{text-decoration-thickness:2px}@media (max-width:850px){.privacy-page .privacy-hero{grid-template-columns:minmax(0,1fr) minmax(170px,30%);min-height:320px}.privacy-page .privacy-hero__mark{width:min(100%,260px)}.privacy-page .privacy-content{border-inline:0;grid-template-columns:220px minmax(0,1fr)}.privacy-page .privacy-introduction,.privacy-page .privacy-section{padding-inline:var(--s40)}}@media (max-width:560px){.privacy-page .privacy-hero{gap:var(--s24);grid-template-columns:1fr;min-height:360px;padding:var(--s48) 20px}.privacy-page .privacy-hero h1{font-size:clamp(72px,22vw,108px)}.privacy-page .privacy-hero__label{font-size:18px;margin-top:var(--s24)}.privacy-page .privacy-hero__lead{font-size:var(--fs-caption)}.privacy-page .privacy-hero__mark{width:112px}.privacy-page .privacy-content{grid-template-columns:1fr;height:auto;overflow:visible}.privacy-page .privacy-index{border-right:0}.privacy-page .privacy-article,.privacy-page .privacy-index{height:auto;overflow-y:visible}.privacy-page .privacy-index a{min-height:80px}.privacy-page .privacy-introduction,.privacy-page .privacy-section{min-height:0;padding:var(--s48) 20px}.privacy-page .privacy-introduction time{text-align:left}}@media print{.privacy-page .privacy-hero{background:transparent;color:var(--black);min-height:0;padding:var(--s32)}.privacy-page .privacy-editor-warning,.privacy-page .privacy-hero__mark,.privacy-page .privacy-index{display:none}.privacy-page .privacy-content{border:0;display:block;height:auto;overflow:visible}.privacy-page .privacy-article{height:auto;max-width:none;overflow:visible}.privacy-page .privacy-introduction,.privacy-page .privacy-section{break-inside:avoid;min-height:0;padding:var(--s32) 0}}@media (prefers-reduced-motion:reduce){.scroll_box .slider{animation:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}