:root{--pine:#07765c;--pine-d:#065f4a;--pine-dd:#13251f;--head:#13251f;--sage:#3da696;--sage-l:#8ad0c3;--sage-50:#e9f6f3;--sage-100:#cfeae4;--terra:#ea3c0c;--terra-d:#c73008;--terra-l:#f5876a;--terra-50:#fdefeb;--terra-100:#f9d6cc;--ink:#1d2a24;--ink-2:#3f4d47;--muted:#66766f;--muted-2:#9aa8a2;--bg:#ffffff;--card:#ffffff;--bg-2:#f4f8f6;--bg-3:#e9f2ef;--line:#dbe6e2;--line-2:#ebf3f0;--grad-g:linear-gradient(135deg,#07765c 0%,#3da696 100%);--rule:rgba(7,118,92,.22);--rule-d:rgba(255,255,255,.32);--grad:linear-gradient(90deg,var(--terra),var(--sage));--r-sm:3px;--r-md:5px;--r-lg:8px;--r-full:9999px;--sh-1:0 1px 2px rgba(22,51,42,.05);--sh-2:0 6px 20px -10px rgba(22,51,42,.2);--sh-3:0 20px 48px -20px rgba(22,51,42,.3);--jp:"Noto Sans JP","Hiragino Sans",system-ui,sans-serif;--disp:"Unbounded","Syne","Helvetica Neue",Arial,sans-serif;--dis:"Syne","Noto Sans JP","Helvetica Neue",Arial,sans-serif;--mo:"Syne","Noto Sans JP",sans-serif;--script:"Yellowtail",cursive;--num:"Poppins","Syne",sans-serif;--wrap:1200px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--num),var(--jp);font-size:16px;line-height:1.9;font-weight:400;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-weight:700;margin:0;letter-spacing:-.01em;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:var(--r-sm)}.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}@media(min-width:900px){.container{padding:0 44px}}.section{padding:112px 0;position:relative}.section.bg2{background:var(--bg-2)}.section.dark{background:var(--grad-g);color:#fff}.section.map{background:var(--grad-g);color:#fff;overflow:hidden}.section.map:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images/world-dots.svg);background-repeat:no-repeat;background-position:52% 46%;background-size:min(1500px,150%) auto;opacity:.2}.section.map>.container{position:relative;z-index:1}.section.map .kicker{color:var(--sage-l)}.section.map .shead{color:#fff}.section.map .slede,.section.map .src{color:#d3ece5}.section.map .grid{background:transparent;border:none}.section.map .card{box-shadow:0 0 0 1px #ffffff2e}.section.map .card{background:#0648388c;backdrop-filter:blur(2px)}.section.map a.card:hover{background:#064838bf}.section.map .card h4{color:#fff}.section.map .card li{color:#cfe6de}.section.map .card li:before{background:var(--sage-l)}.section.map .card .tag{color:var(--terra-l)}.section.map .mkt{background:transparent;border:none;gap:14px}.section.map .mkt>div{background:var(--card);border:none;border-radius:var(--r-md)}.section.map .mkt .k,.section.map .mkt .v{color:var(--pine)}.section.map .mkt .v u{color:var(--ink-2)}.section.map .mkt .v.up{color:var(--terra)}.section.map .mkt .c{color:var(--muted)}.section,.hero,.phero,.ctab,.ftr{position:relative}.section:before,.hero:before,.phero:before,.ctab:before,.ftr:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--wrap);padding:0 44px;box-sizing:border-box;pointer-events:none;z-index:0;background-origin:content-box;background-clip:content-box;background-repeat:no-repeat;background-size:1px 100%;background-position:0 0,25% 0,50% 0,75% 0,100% 0;background-image:repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px),repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px),repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px),repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px),repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px)}.section>.container,.phero>.container,.ctab>.container,.ftr>.container,.hero>.container{position:relative;z-index:1}.dark,.phero,.ctab,.hero{--rule:var(--rule-d)}@media(max-width:760px){.section:before,.hero:before,.phero:before,.ctab:before,.ftr:before{padding:0 24px;background-position:0 0,50% 0,100% 0;background-image:repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px),repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px),repeating-linear-gradient(to bottom,var(--rule) 0 5px,transparent 5px 11px)}}.rv{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none}*{animation:none!important}}.kicker{font-family:var(--dis);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);margin:0 0 18px;display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:28px;height:3px;background:var(--grad);flex:none}.shead{font-family:var(--jp);font-size:clamp(25px,3.4vw,40px);font-weight:700;line-height:1.5;margin:0 0 18px;letter-spacing:-.01em;color:var(--head)}.slede{margin:0;color:var(--muted);font-size:16px;max-width:68ch;line-height:2}.slede.nobr{max-width:none}.dark .kicker{color:var(--sage-l)}.dark .shead{color:#fff}.dark .slede{color:#d3ece5}.sub3{font-family:var(--jp);font-size:21px;font-weight:700;margin:66px 0 14px;letter-spacing:-.015em;color:var(--head)}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--terra);color:#fff;text-decoration:none;font-family:var(--jp);font-size:14.5px;font-weight:700;padding:14px 26px;border:1px solid var(--terra);border-radius:var(--r-sm);transition:background .2s,border-color .2s,color .2s;white-space:nowrap;cursor:pointer;line-height:1.5}.btn:after{content:"→";font-family:var(--dis);font-weight:400;font-size:15px;transition:transform .2s}.btn:hover{background:var(--terra-d);border-color:var(--terra-d)}.btn:hover:after{transform:translate(4px)}.btn.ext:after{content:"↗";font-size:14px}.btn.ext:hover:after{transform:translate(2px,-2px)}.btn.ghost{background:transparent;color:var(--pine-d);border-color:var(--line)}.btn.ghost:hover{background:var(--pine-d);border-color:var(--pine-d);color:#fff}.dark .btn.ghost,.ctab .btn.ghost,.hero .btn.ghost{color:#fff;border-color:#fff6;background:transparent}.dark .btn.ghost:hover,.ctab .btn.ghost:hover{background:#fff;border-color:#fff;color:var(--head)}.hero .btn.ghost{color:#fff;border-color:#ffffff73}.hero .btn.ghost:hover{background:#fff;border-color:#fff;color:var(--head)}.hdr{position:sticky;top:0;z-index:90;background:#ffffffeb;backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line-2)}.hdr .container{display:flex;align-items:center;justify-content:space-between;gap:18px;height:76px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}.logo .mk{width:auto;height:30px;flex:none;object-fit:contain}.logo b{font-family:var(--dis);font-weight:600;font-size:20px;letter-spacing:.005em;color:var(--head);display:block;line-height:1.1}.logo s{text-decoration:none;font-family:var(--mo);font-size:9px;font-weight:700;color:var(--muted-2);letter-spacing:.16em;display:block;line-height:1.1;margin-top:3px}.nav{display:flex;align-items:center;gap:2px}.nav a{font-family:var(--jp);font-size:13.5px;font-weight:400;text-decoration:none;color:var(--ink-2);white-space:nowrap;padding:9px 14px;border-radius:var(--r-sm);transition:background .18s,color .18s}.nav a:hover{background:var(--sage-50);color:var(--pine)}.nav a.on{color:var(--pine);font-weight:700;background:var(--sage-50)}.has-sub{position:relative}.has-sub>a[aria-haspopup]:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55}.sub{position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:8px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:5}.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:translateY(0)}.sub a{display:flex;align-items:baseline;gap:8px;font-family:var(--jp);font-size:13.5px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:10px 13px;border-radius:var(--r-sm);white-space:nowrap}.sub a:hover{background:var(--sage-50);color:var(--pine)}.sub em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted-2)}.mnu{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 18px;font-family:var(--dis);font-size:12.5px;font-weight:600;letter-spacing:.12em;cursor:pointer;color:var(--ink)}@media(max-width:1120px){.nav{position:fixed;inset:76px 0 auto;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px;display:none;box-shadow:var(--sh-2);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.nav.open{display:flex}.nav a{padding:15px 12px;border-bottom:1px solid var(--line-2)}.has-sub{position:static;border-bottom:1px solid var(--line-2)}.has-sub>a[aria-haspopup]{border-bottom:none;display:flex;align-items:center}.has-sub>a[aria-haspopup]:after{display:block;margin:0 0 0 auto;transform:rotate(45deg);transition:transform .22s;opacity:.7;width:7px;height:7px}.has-sub.open>a[aria-haspopup]:after{transform:rotate(-135deg)}.sub{position:static;opacity:1;visibility:visible;transform:none;min-width:0;border:none;box-shadow:none;background:transparent;border-radius:0;display:block;max-height:0;overflow:hidden;transition:max-height .28s ease;padding:0}.has-sub.open>.sub{max-height:420px}.sub a{padding:12px 12px 12px 28px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--muted)}.sub a:before{content:"└";margin-right:8px;color:var(--muted-2)}.sub>li:last-child a{border-bottom:none}.mnu{display:block}.hdr .btn{display:none}}.page{display:none}.page.on{display:block}.hero{position:relative;padding:44px 0 132px;overflow:hidden;color:#fff;background-color:var(--pine-d);background-image:linear-gradient(100deg,#043428db,#04342899 46%,#04342857),var(--hero-img,var(--grad-g));background-size:cover,cover;background-position:center,center}.hero .container{position:relative;z-index:2}.hero .eyebrow{font-family:var(--dis);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;color:#a8ddcc;margin:0 0 34px;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:"";width:28px;height:3px;background:var(--grad);flex:none}.hstack{display:flex;flex-direction:column;align-items:flex-start;width:100%}.hstack .w{font-family:var(--disp);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:#fffcf5;white-space:nowrap;display:block}.hstack .a{font-size:clamp(40px,8.8vw,128px)}.hstack .b{font-size:clamp(46px,10.6vw,156px);align-self:flex-end;color:#9ad9c9;font-weight:700}.hstack .c{font-family:var(--script);font-weight:400;font-size:clamp(44px,9.2vw,136px);line-height:1.1;letter-spacing:0;color:#fffcf5;margin-top:.4em;padding-bottom:.12em}.hcopy{max-width:560px;margin:0 0 6px;text-align:left}.hcopy .btn{padding:12px 22px;font-size:13.5px}.hcopy h1{font-family:var(--jp);font-size:clamp(22px,2.7vw,34px);font-weight:700;line-height:1.62;letter-spacing:-.01em;color:#fff;margin:0 0 18px}.hcopy .cta{display:flex;flex-wrap:wrap;gap:12px}.hlead{margin:22px 0 0;font-size:16px;line-height:2.2;color:#dbeee7;max-width:min(62ch,100%)}.hlead .hl{display:inline;background:#032c22c7;padding:5px 12px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hlead b{color:#fff;font-weight:700}.btn .sm{display:none}@media(max-width:900px){.hstack .b{align-self:flex-start}.hrow{flex-direction:column;align-items:flex-start;margin-top:26px}}.hrow{display:flex;gap:44px;align-items:flex-end;justify-content:flex-end;width:100%;margin-top:34px}.deck{position:relative;flex:0 0 288px;aspect-ratio:3/4;margin-bottom:6px}.deck span{position:absolute;inset:0;border-radius:var(--r-md);background-color:var(--dc);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 48px -20px #0000009e;transform:rotate(var(--r));animation:deal .58s cubic-bezier(.2,.85,.3,1) both;animation-delay:calc(var(--i) * .11s);will-change:transform,opacity}@keyframes deal{0%{opacity:0;transform:translate(96px,-76px) rotate(26deg) scale(.9)}to{opacity:1;transform:rotate(var(--r))}}@keyframes fly{0%{opacity:1;transform:rotate(var(--r))}to{opacity:0;transform:translate(128px,-96px) rotate(28deg) scale(.94)}}.deck span.fly{animation:fly .44s cubic-bezier(.4,0,.7,1) both}.deck.filled:after{display:none}.deck:after{content:"PHOTO — 商品・売り場・茶畑";position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:20;font-family:var(--mo);font-size:10.5px;font-weight:600;letter-spacing:.12em;white-space:nowrap;color:#ffffffeb;border:1px dashed rgba(255,255,255,.55);border-radius:var(--r-full);padding:6px 14px}@media(prefers-reduced-motion:reduce){.deck span{animation:none;opacity:1}.deck span:not(:last-child){opacity:0}}@media(max-width:1080px){.hrow{gap:26px}.deck{flex:0 0 216px}}@media(max-width:900px){.hstack,.hrow,.hcopy,.hlead{width:100%;max-width:100%;min-width:0}.hstack .w{max-width:100%}.hstack .a{order:1;font-size:clamp(32px,9.2vw,128px);line-height:.98;margin-left:0}.hstack .b{order:2;font-size:clamp(36px,13.6vw,156px);line-height:.98;margin-top:.02em;margin-left:9%}.hstack .c{order:3;font-size:clamp(27px,8.2vw,136px);margin-top:.04em;padding-bottom:.06em;margin-left:24%}.hrow{order:4;margin-top:30px}.hlead{order:5}.deck{flex:0 0 auto;width:196px;align-self:center}.deck:after{font-size:9px;letter-spacing:.08em;padding:5px 10px;bottom:10px}.hero .eyebrow{font-size:clamp(8px,2.55vw,10px);letter-spacing:.08em;white-space:nowrap;margin-bottom:22px;gap:8px}.hero .eyebrow:before{width:18px;height:2px}.hcopy{width:100%;max-width:none}.hcopy .cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.hcopy .btn{padding:12px 8px;font-size:12px;gap:6px;justify-content:center;text-align:center}.hcopy .btn:after{display:none}.btn .lg{display:none}.btn .sm{display:inline}.hlead{font-size:14px;margin-top:14px}}html.fjs .hero .eyebrow,html.fjs .hero .hstack{opacity:0}html.fjs.fready .hero .eyebrow,html.fjs.fready .hero .hstack{opacity:1;transition:opacity .3s ease}html.fjs .deck span{animation-play-state:paused}html.fjs.fready .deck span{animation-play-state:running}.pcbr{display:inline}@media(max-width:900px){.pcbr{display:none}}.hero .scrim{display:none}.phero{background:var(--grad-g);color:#fff;padding:104px 0 84px;position:relative;overflow:hidden}.phero .container{position:relative;z-index:2}.phero .kicker{color:var(--sage-l)}.phero h1{font-family:var(--jp);font-size:clamp(28px,4.4vw,50px);font-weight:700;line-height:1.46;margin:0 0 24px;letter-spacing:-.012em}.phero p{font-size:15.5px;line-height:2.1;color:#d3ece5;max-width:56ch;margin:0;text-align:justify;word-break:normal;overflow-wrap:anywhere;line-break:strict}.stats{display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-start;padding:72px 0 0;position:relative;z-index:1}.stats .s{width:178px;height:178px;border-radius:50%;flex:none;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:16px;position:relative}.stats .s:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:var(--terra);border-right-color:var(--sage);transform:rotate(-38deg)}.stats .k{font-family:var(--jp);font-size:11.5px;color:var(--muted);font-weight:400;letter-spacing:.02em}.stats .v{font-family:var(--dis);font-size:46px;font-weight:600;line-height:1.05;color:var(--pine);font-variant-numeric:tabular-nums;letter-spacing:-.025em;display:flex;align-items:baseline;gap:3px}.stats .v u{text-decoration:none;font-family:var(--jp);font-size:12.5px;font-weight:700;color:var(--ink-2);letter-spacing:0}.stats .c{font-size:10.5px;color:var(--muted-2);line-height:1.55;font-family:var(--jp)}@media(min-width:900px){.stats{gap:28px}.stats .s{width:222px;height:222px;gap:4px}.stats .k{font-size:13px}.stats .v{font-size:56px}.stats .v u{font-size:14px}.stats .c{font-size:11.5px}}@media(max-width:560px){.stats{justify-content:center;gap:16px}.stats .s{width:150px;height:150px}.stats .v{font-size:38px}}.grid{display:grid;gap:1px;margin-top:44px;background:transparent;border:none}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.g4,.g3,.g2{grid-template-columns:1fr}}.card{background:var(--card);padding:30px 28px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:0 0 0 1px var(--line)}a.card{transition:background .25s}a.card:hover,.door:hover,.joblist a:hover{background:var(--sage-50)}.card.accent:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.card .tag{font-family:var(--dis);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}.card h4{font-family:var(--jp);font-size:18.5px;font-weight:700;line-height:1.6;letter-spacing:-.015em;color:var(--head)}.card p{margin:0;font-size:14px;line-height:1.95;color:var(--muted)}.card p b{color:var(--ink);font-weight:700}.card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.card li{font-size:13.5px;line-height:1.85;color:var(--muted);position:relative;padding-left:16px}.card li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:1px;background:var(--sage)}.card .meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:4px 20px}.card .meta dt{font-family:var(--mo);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:0}.card .meta dd{margin:0;font-size:13px;font-weight:700;color:var(--ink-2);font-family:var(--jp)}.shot{width:100%;height:auto;aspect-ratio:988/780;object-fit:cover;border-radius:var(--r-md);margin:-6px 0 6px;background:var(--sage-50)}.slot{height:148px;margin:-6px 0 6px;border-radius:var(--r-md);background:var(--grad-g);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.slot span{font-size:32px;line-height:1;position:relative;z-index:1}.bm{display:grid;grid-template-columns:1fr 58px 1fr 58px 1fr;align-items:center;justify-items:center;margin-top:48px}.bm .ar{display:flex;align-items:center;justify-content:center;color:var(--sage);font-size:20px}.node{background:var(--card);border:1px solid var(--line);width:100%;max-width:288px;aspect-ratio:1;border-radius:50%;padding:28px 30px;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;justify-content:center}.node .h{font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.node b{font-family:var(--jp);font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--head)}.node p{margin:0;font-size:12px;color:var(--muted);line-height:1.8}.node.core{background:var(--grad-g);border-color:transparent;color:#fff;gap:10px;justify-content:center}.node.core .h{color:var(--sage-l)}.node.core b{font-family:var(--dis);font-size:26px;font-weight:600;letter-spacing:-.03em;color:#fff}.node.core p{color:#d3ece5;font-size:13px}.node.core .rev{margin-top:8px;padding:12px 18px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-sm);font-size:12px;color:#e2f4ef;line-height:1.65;font-family:var(--jp)}.node.core .rev u{text-decoration:none;color:var(--terra-l);font-weight:700;display:block;font-size:12.5px}@media(max-width:940px){.bm{grid-template-columns:1fr;row-gap:0}.bm .ar{height:52px;transform:rotate(90deg)}.node{max-width:248px}}.flows{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line)}.flow{background:var(--card);padding:34px 30px}.flow>h4{font-family:var(--jp);font-size:19px;font-weight:700;margin:0 0 6px;letter-spacing:-.015em;color:var(--head)}.flow>span.cap{font-size:13px;color:var(--muted);display:block;margin-bottom:22px;line-height:1.85}.fr{padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line-2)}.fr:first-of-type{border-top:none;margin-top:0;padding-top:0}.fr .lb{display:inline-flex;align-items:center;gap:8px;font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;padding:5px 12px;border-radius:var(--r-sm)}.fr.out .lb{color:var(--terra-d);background:var(--terra-50)}.fr.in .lb{color:var(--pine);background:var(--sage-50)}.fr ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.fr li{font-size:13.5px;line-height:1.85;color:var(--muted);position:relative;padding-left:16px}.fr li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:1px;background:var(--sage)}.fr li b{color:var(--ink);font-weight:700}@media(max-width:820px){.flows{grid-template-columns:1fr}}.steps{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--line)}.steps>li{display:grid;grid-template-columns:64px 260px minmax(0,1fr);gap:0 30px;align-items:start;padding:30px 4px;border-bottom:1px solid var(--line);transition:background .2s}.steps>li:hover{background:var(--sage-50)}.steps .n{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);background:var(--card);color:var(--pine);font-family:var(--num);font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.steps.flat .n{border-color:var(--terra);color:var(--terra)}.steps h4{font-family:var(--jp);font-size:19px;font-weight:700;margin:9px 0 0;line-height:1.55;letter-spacing:-.015em;color:var(--head)}.steps p{margin:10px 0 0;font-size:14.5px;color:var(--muted);line-height:2.05}.steps p b{color:var(--ink);font-weight:700}@media(max-width:900px){.steps>li{grid-template-columns:48px minmax(0,1fr);gap:0 18px;padding:26px 2px}.steps p{grid-column:2;margin-top:10px}}.marquee{margin-top:44px;overflow:hidden;position:relative;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee .track{display:flex;width:max-content;animation:scrollx 48s linear infinite}.marquee:hover .track{animation-play-state:paused}.marquee ul{display:flex;gap:18px;list-style:none;margin:0;padding:0 9px}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.expo{width:232px;flex:none;display:flex;flex-direction:column;gap:8px}.expo .ph{display:block;width:232px;height:232px;border-radius:var(--r-md);background:var(--grad-g);border:1px solid var(--line);background-size:cover;background-position:center}.expo b{font-family:var(--jp);font-size:14px;font-weight:700;line-height:1.6;color:var(--head)}.expo .me{font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted-2)}@media(max-width:600px){.expo,.expo .ph{width:168px}.expo .ph{height:168px}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.chip{background:var(--sage-50);color:var(--pine-d);font-family:var(--jp);font-size:13px;font-weight:400;padding:9px 18px;border-radius:var(--r-full);border:1px solid var(--sage-100)}.chip.o{background:var(--terra-50);color:var(--terra-d);border-color:var(--terra-100)}.certs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.cert{background:var(--card);padding:20px 18px}.cert b{display:block;font-family:var(--dis);font-size:14.5px;font-weight:600;letter-spacing:.02em;color:var(--pine);margin-bottom:3px}.cert span{font-size:11.5px;color:var(--muted);font-family:var(--jp)}@media(max-width:900px){.certs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.certs{grid-template-columns:repeat(2,minmax(0,1fr))}}.scroll{overflow-x:auto;margin-top:30px;border:1px solid var(--line);background:var(--card)}table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:620px;font-family:var(--jp)}th,td{text-align:left;padding:17px 22px;border-bottom:1px solid var(--line-2);vertical-align:top;line-height:1.85}thead th{background:var(--bg-2);font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap}tbody tr:last-child td{border-bottom:none}td b{font-family:var(--dis);font-size:15.5px;font-weight:600;letter-spacing:0;color:var(--pine)}.co-t{min-width:0}.co-t th{width:130px;font-family:var(--jp);font-size:13.5px;font-weight:400;color:var(--muted);white-space:nowrap;background:var(--card);letter-spacing:0;text-transform:none}.co-t td{font-weight:500}.door{position:relative;background:var(--card);padding:44px 38px;border:1px solid var(--line);display:flex;flex-direction:column;gap:17px;text-decoration:none;color:inherit;overflow:hidden;transition:background .25s}.door:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.door:hover{background:var(--sage-50)}.door .tag{font-family:var(--dis);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terra)}.door h3{font-family:var(--jp);font-size:24px;font-weight:700;line-height:1.5;letter-spacing:-.025em;color:var(--head)}.door .q{font-size:14.5px;color:var(--ink-2);line-height:1.9;margin:0;border-left:2px solid var(--sage);padding:2px 0 2px 16px;font-family:var(--jp)}.door ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.door li{font-size:13.5px;color:var(--muted);position:relative;padding-left:16px;line-height:1.85;font-family:var(--jp)}.door li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:1px;background:var(--sage)}.door .go{margin-top:auto;padding-top:10px;font-family:var(--jp);font-size:15px;font-weight:700;color:var(--pine);display:inline-flex;align-items:center;gap:12px}.door .go svg{transition:transform .2s}.door:hover .go svg{transform:translate(5px)}.who{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.32);border-radius:var(--r-sm);padding:12px 20px;margin:28px 0 0;font-family:var(--jp);font-size:13.5px;font-weight:400;color:#e2f4ef}.who b{color:#fff;font-weight:700}.who i{width:8px;height:8px;background:var(--terra-l);flex:none}.molock{display:flex;align-items:center;gap:14px;margin-bottom:28px}.molock .sq{width:auto;height:46px;flex:none;object-fit:contain}.molock span{font-family:var(--dis);font-weight:600;font-size:21px;letter-spacing:.08em;color:#fff}.blist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:46px;background:transparent;border:none}.blist>div{position:relative;background:#043024a8;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);overflow:hidden;padding:32px 26px}.blist>div:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.blist .h{font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-l);display:block;margin-bottom:11px}.blist b{color:#fff;font-family:var(--jp);font-size:17px;font-weight:700;display:block;margin-bottom:8px;letter-spacing:-.015em}.blist p{margin:0;font-size:13.5px;line-height:1.95;color:#dcf0e9}@media(max-width:860px){.blist{grid-template-columns:1fr}}.mkt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.mkt>div{background:var(--card);padding:30px 26px;display:flex;flex-direction:column;gap:5px}.mkt .k{font-family:var(--jp);font-size:12.5px;color:var(--muted);font-weight:400}.mkt .v{font-family:var(--dis);font-size:40px;font-weight:600;line-height:1.15;color:var(--pine);font-variant-numeric:tabular-nums;letter-spacing:-.05em;display:flex;align-items:baseline;gap:6px}.mkt .v u{text-decoration:none;font-family:var(--jp);font-size:13px;font-weight:700;color:var(--ink-2);letter-spacing:0}.mkt .v.up{color:var(--terra)}.mkt .c{font-size:11.5px;color:var(--muted-2);line-height:1.75;font-family:var(--jp)}@media(max-width:960px){.mkt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mkt{grid-template-columns:1fr}}.src{font-size:12.5px;color:var(--muted-2);margin:20px 0 0;line-height:1.9;max-width:80ch;font-family:var(--jp)}.person .ph{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--sage-50);margin:-6px 0 8px}.hscroll>*{margin-top:0}@media(max-width:900px){.hscroll{overflow-x:auto;overflow-y:hidden;margin-top:42px;padding-bottom:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hscroll::-webkit-scrollbar{height:8px}.hscroll::-webkit-scrollbar-track{background:var(--line-2);border-radius:99px}.hscroll::-webkit-scrollbar-thumb{background:var(--sage);border-radius:99px}.hscroll .mteam{display:flex;gap:16px;width:max-content;background:transparent;border:none;grid-template-columns:none}.hscroll .mteam article{width:min(86vw,400px);flex:none;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-md)}.hscroll .interns{display:flex;gap:16px;width:max-content;background:transparent;border:none;grid-template-columns:none;margin:0;padding:0}.hscroll .interns>li{width:200px;flex:none;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none}}.mteam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.mteam article{background:var(--card);padding:28px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 24px;align-items:start}.mteam .ph{width:200px;height:254px;object-fit:cover;border-radius:var(--r-md);background:var(--sage-50)}.mteam .info{display:flex;flex-direction:column;gap:5px}.mteam .role{font-family:var(--dis);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.mteam .nm{font-family:var(--jp);font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--head)}.mteam .en{font-family:var(--dis);font-size:12px;color:var(--muted-2);margin-top:-4px}.mteam .info p{margin:10px 0 0;padding-top:11px;border-top:1px solid var(--line-2);font-size:13px;line-height:1.9;color:var(--muted)}@media(max-width:1000px){.mteam{grid-template-columns:1fr}}@media(max-width:520px){.mteam article{grid-template-columns:1fr;gap:14px;padding:24px 22px}.mteam .ph{width:100%;height:auto;aspect-ratio:4/5}}.interns{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:none}.interns>li{background:var(--card);padding:22px 20px;display:flex;flex-direction:column;gap:9px;box-shadow:0 0 0 1px var(--line)}.interns .ph{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--sage-50)}.interns b{font-family:var(--dis);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--head)}.interns p{margin:0;font-size:12.5px;line-height:1.9;color:var(--muted)}@media(max-width:1000px){.interns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.interns{grid-template-columns:repeat(2,minmax(0,1fr))}}.person .role{font-family:var(--dis);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.person .nm{font-family:var(--jp);font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--head)}.person .en{font-family:var(--dis);font-size:12px;letter-spacing:.01em;color:var(--muted-2);margin-top:-6px}.news{display:flex;flex-direction:column;margin-top:42px;border-top:1px solid var(--line)}.item{display:grid;grid-template-columns:110px 96px 1fr 26px;gap:0 24px;align-items:center;border-bottom:1px solid var(--line);padding:22px 4px;position:relative;overflow:hidden;text-decoration:none;color:inherit;transition:background .2s}.item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);opacity:0;transition:opacity .2s}.item:hover{background:var(--sage-50)}.item:hover:before{opacity:1}.item time{font-family:var(--num);font-size:14px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.item .cat{font-family:var(--jp);font-size:11.5px;font-weight:700;color:var(--pine);background:var(--sage-50);padding:5px 0;text-align:center;border-radius:var(--r-full);border:1px solid var(--sage-100)}.item .cat.i{background:var(--terra-50);color:var(--terra-d);border-color:var(--terra-100)}.item h4{font-family:var(--jp);font-size:15.5px;font-weight:400;line-height:1.75;letter-spacing:0;color:var(--ink)}.item .ar{color:var(--sage);justify-self:end;font-size:15px}@media(max-width:760px){.item{grid-template-columns:auto 1fr;gap:8px 14px}.item h4{grid-column:1/-1}.item .ar{display:none}}.card.post{text-decoration:none;color:inherit;gap:10px}.card.post .ph{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--r-md);background:var(--grad-g);background-size:cover;background-position:center;margin:-6px 0 4px}.card.post .row{display:flex;align-items:center;gap:12px}.card.post time{font-family:var(--dis);font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.card.post .cat{font-family:var(--jp);font-size:11.5px;font-weight:700;color:var(--pine);background:var(--sage-50);border:1px solid var(--sage-100);padding:3px 12px;border-radius:var(--r-full)}.card.post .cat.i{background:var(--terra-50);color:var(--terra-d);border-color:var(--terra-100)}.card.post h4{font-size:16.5px;line-height:1.7}.co{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:42px;align-items:start}.mapwrap{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.gmap{width:100%;height:300px;border:0;display:block;background:var(--bg-2)}.mapbox{background:var(--grad-g);color:#fff;padding:34px 30px;display:flex;flex-direction:column;gap:15px}.mapbox .t{font-family:var(--jp);font-size:18px;font-weight:700;letter-spacing:-.015em}.mapbox p{margin:0;font-size:14px;color:#d3ece5;line-height:2;font-family:var(--jp)}.mapbox .l{display:flex;gap:14px;font-size:13.5px;align-items:baseline;color:#eafaf6}.mapbox .l b{font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--sage-l);width:58px;flex:none;text-transform:uppercase}@media(max-width:900px){.co{grid-template-columns:1fr}}.joblist{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.joblist>li{display:block}.joblist a{display:block;background:var(--card);border:1px solid var(--line);padding:32px 34px;text-decoration:none;color:inherit;position:relative;transition:background .22s}.joblist a:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.joblist a:hover{background:var(--sage-50)}.jl-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.jl-head .tag{font-family:var(--dis);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}.jl-type{font-family:var(--jp);font-size:11.5px;font-weight:700;color:var(--pine);background:var(--sage-50);border:1px solid var(--sage-100);padding:3px 12px;border-radius:var(--r-full)}.joblist h3{font-family:var(--jp);font-size:23px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--head);margin:0 0 10px}.joblist p{margin:0;font-size:14.5px;line-height:1.95;color:var(--muted);max-width:72ch}.jl-meta{display:flex;flex-wrap:wrap;gap:6px 34px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line-2)}.jl-meta div{display:flex;gap:10px;align-items:baseline}.jl-meta dt{font-family:var(--dis);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0}.jl-meta dd{margin:0;font-size:13.5px;font-weight:700;color:var(--ink-2)}.joblist .go{margin-top:20px;font-family:var(--jp);font-size:14.5px;font-weight:700;color:var(--pine);display:inline-flex;align-items:center;gap:11px}.joblist .go svg{transition:transform .2s}.joblist a:hover .go svg{transform:translate(5px)}@media(max-width:640px){.joblist a{padding:26px 22px}.joblist h3{font-size:20px}}.jd-about{max-width:64ch;line-height:2.1;text-align:justify;word-break:normal;overflow-wrap:anywhere;line-break:strict}.jd-about+.jd-about{margin-top:1.4em}.jd-meta{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}.jd-meta li{font-family:var(--jp);font-size:13px;color:#dbeee7;background:#032c2280;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-full);padding:7px 16px}.jd-meta span{color:var(--sage-l);margin-right:8px;font-weight:700}.jd{margin-top:52px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.jd>section{padding:28px 0;border-bottom:1px solid var(--line)}.jd h3{font-family:var(--dis);font-size:16.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin:0 0 14px}.jd ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.jd li{font-size:15px;line-height:1.95;color:var(--ink-2);position:relative;padding-left:19px}.jd li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:1px;background:var(--sage)}.jd-p{margin:0 0 12px;font-size:15px;line-height:1.95;color:var(--ink-2)}.jd-p:last-child{margin:12px 0 0;color:var(--muted)}.cform{display:flex;flex-direction:column;gap:22px;margin-top:8px;max-width:560px}.fnote{margin:0;font-size:13px;color:var(--muted-2)}.f{display:flex;flex-direction:column;gap:8px}.f[hidden]{display:none}.f label{font-family:var(--jp);font-size:13.5px;font-weight:700;color:var(--head)}.f label em{font-style:normal;color:var(--terra);margin-left:5px;font-size:12px}.f input,.f select{max-width:380px}.f input[type=email]{max-width:440px}.f textarea{max-width:560px}.f input,.f select,.f textarea{font-family:var(--jp);font-size:15px;line-height:1.7;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;width:100%;transition:border-color .18s,box-shadow .18s}.f textarea{resize:vertical;min-height:150px}.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px var(--sage-50)}.cform.show-invalid :invalid{border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-50)}.f.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.agree{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.8;color:var(--ink-2);cursor:pointer}.agree input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--pine)}.agree em{font-style:normal;color:var(--terra);margin-left:4px;font-size:12px}.agree a{color:var(--pine);text-underline-offset:3px}.ferr{margin:0;font-size:14px;line-height:1.8;color:var(--terra-d);background:var(--terra-50);border:1px solid var(--terra-100);border-radius:var(--r-sm);padding:14px 18px}.cform .btn{align-self:flex-start;margin-top:4px}.cform .btn:disabled{opacity:.6;cursor:default}.cinfo{margin-top:52px;padding-top:30px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px}.cinfo p{margin:0 0 6px;font-size:14px;color:var(--muted)}.cinfo .l{display:flex;gap:14px;font-size:14px;align-items:baseline}.cinfo .l b{font-family:var(--dis);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);width:60px;flex:none}.cinfo a{color:var(--pine)}.why{display:flex;flex-direction:column;gap:0;margin-top:46px}.why article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 64px;padding:44px 0;border-top:1px solid var(--line)}.why article:last-child{border-bottom:1px solid var(--line)}.why article:nth-child(2n) .ph{order:2}.why .ph{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--sage-50)}.why .ph img{width:100%;height:100%;object-fit:cover;display:block}.why .ph-none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--grad-g);color:#ffffffd9;font-family:var(--dis);font-size:12px;font-weight:600;letter-spacing:.2em}.why .no{position:absolute;left:0;bottom:0;z-index:2;font-family:var(--dis);font-size:58px;font-weight:600;line-height:1;color:#fff;background:var(--pine);padding:14px 22px 12px;border-top-right-radius:var(--r-md);letter-spacing:-.03em}.why .tx{display:flex;flex-direction:column;gap:14px}.why h3{font-family:var(--jp);font-size:clamp(21px,2.2vw,27px);font-weight:700;line-height:1.55;letter-spacing:-.02em;color:var(--head)}.why p{margin:0;font-size:15px;line-height:2.1;color:var(--muted);max-width:46ch}@media(max-width:900px){.why article{grid-template-columns:1fr;gap:24px;padding:34px 0}.why article:nth-child(2n) .ph{order:0}.why .no{font-size:44px;padding:11px 18px 9px}.why p{max-width:none}}.legal{display:flex;flex-direction:column;border-top:1px solid var(--line)}.legal>section{padding:30px 0;border-bottom:1px solid var(--line)}.legal h2{font-family:var(--jp);font-size:17px;font-weight:700;color:var(--head);margin:0 0 14px;letter-spacing:-.01em}.legal p{margin:0 0 12px;font-size:14.5px;line-height:2.05;color:var(--muted)}.legal p:last-child{margin-bottom:0}.legal ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.legal li{font-size:14.5px;line-height:1.95;color:var(--muted);position:relative;padding-left:19px}.legal li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:1px;background:var(--sage)}.legal dl{margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.legal dl div{display:flex;gap:16px;flex-wrap:wrap;font-size:14.5px;line-height:1.9}.legal dt{margin:0;color:var(--muted-2);min-width:140px}.legal dd{margin:0;color:var(--ink-2);font-weight:500}.ctab{background:var(--grad-g);color:#fff;padding:104px 0;position:relative;overflow:hidden}.ctab .container{position:relative;z-index:2}.ctagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:transparent;border:none}.ctacol{padding:38px 36px;display:flex;flex-direction:column;gap:0;background:#032c228c;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md)}.ctacol .tag{font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-l);margin-bottom:12px}.ctab h2{font-family:var(--jp);font-size:clamp(22px,2.7vw,30px);font-weight:700;margin:0 0 14px;line-height:1.5;letter-spacing:-.025em}.ctab p{margin:0 0 28px;color:#d3ece5;font-size:14.5px;line-height:2.05;font-family:var(--jp);flex:1}.ctab .row{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:820px){.ctagrid{grid-template-columns:1fr;gap:16px}.ctacol{padding:30px 24px}}.ftr{background:var(--bg-2);border-top:1px solid var(--line);padding:68px 0 36px}.ftr .top{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap;margin-bottom:48px}.ftr .lg{display:flex;flex-direction:column;gap:14px;max-width:290px}.ftr .lg p{margin:0;font-size:13px;color:var(--muted);line-height:1.95;font-family:var(--jp)}.sns{display:flex;gap:10px;list-style:none;margin:4px 0 0;padding:0}.sns a{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s,border-color .2s,color .2s}.sns a:hover{background:var(--pine);border-color:var(--pine);color:#fff}.sns svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.sns svg .fill{fill:currentColor;stroke:none}.sns svg .dot{fill:currentColor;stroke:none}.fnav{display:flex;gap:58px;flex-wrap:wrap}.fcol{display:flex;flex-direction:column;gap:12px}.fcol .h{font-family:var(--dis);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px}.fcol a{font-family:var(--jp);font-size:13.5px;text-decoration:none;color:var(--ink-2)}.fcol a:hover{color:var(--terra)}.fcol a[target=_blank]:after{content:"↗";font-family:var(--dis);font-size:11px;margin-left:6px;color:var(--muted-2)}.ftr .btm{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mo);font-size:11px;color:var(--muted-2);letter-spacing:.06em}.note{background:var(--terra-50);padding:36px 0;border-top:3px solid var(--terra)}.note .container{display:flex;gap:16px;align-items:flex-start}.note i{width:9px;height:9px;background:var(--terra);flex:none;margin-top:11px}.note div{font-size:13.5px;line-height:2;color:#8a2d10;font-family:var(--jp)}.note b{color:var(--terra-d)}.note ul{margin:10px 0 0;padding-left:18px}.note li{margin-bottom:7px}.note code{font-family:var(--mo);font-size:12px;background:#ea3c0c1a;padding:2px 6px;border-radius:var(--r-sm)}@media(max-width:720px){.sp-slide{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;margin-left:-24px;margin-right:-24px;padding:2px 24px 16px;scroll-padding-inline:24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent}.sp-slide::-webkit-scrollbar{display:none}.sp-slide>*{flex:0 0 78%;scroll-snap-align:start}.grid.sp-slide>.card{box-shadow:none;border:1px solid var(--line);border-radius:var(--r-md)}}@media(max-width:940px){.bm.sp-slide{display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;margin-left:-24px;margin-right:-24px;padding:4px 24px 18px;scroll-padding-inline:24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bm.sp-slide::-webkit-scrollbar{display:none}.bm.sp-slide>.node{flex:0 0 232px;max-width:none;scroll-snap-align:center;padding:24px}.bm.sp-slide>.ar{flex:0 0 40px;height:auto;transform:none}}@media(max-width:899px){.hscroll{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;scroll-padding-inline:24px}.hscroll .mteam article{width:78vw;max-width:380px}.hscroll .interns>li{width:min(52vw,220px)}}@media(max-width:720px){.mapbox .l,.cinfo .l{flex-direction:column;align-items:flex-start;gap:4px}.mapbox .l b,.cinfo .l b{width:auto}.mapbox{padding:28px 22px}.co-t th{width:1%;padding:14px 10px 14px 14px;font-size:12.5px;white-space:nowrap}.co-t td{padding:14px 14px 14px 6px;font-size:14px}}.lang{display:inline-flex;align-items:center;gap:5px;flex:none;text-decoration:none;font-family:var(--dis);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--muted-2);border:1px solid var(--line);border-radius:var(--r-full);padding:7px 13px}.lang:hover{border-color:var(--sage-l);color:var(--pine)}.lang .is-on{color:var(--pine)}.lang i{font-style:normal;opacity:.45}.lang.sp{display:none}@media(max-width:1120px){.lang{display:none}.nav .lang.sp{display:block;border:none;border-radius:0;padding:15px 12px;font-family:var(--jp);font-size:13.5px;letter-spacing:0;color:var(--pine);font-weight:700}}.adv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.adv article{background:var(--card);padding:28px;display:grid;grid-template-columns:172px minmax(0,1fr);gap:0 22px;align-items:start}.adv .ph{width:172px;height:129px;object-fit:cover;object-position:center top;border-radius:var(--r-md);background:var(--sage-50)}.adv .info{display:flex;flex-direction:column;gap:5px}.adv .role{font-family:var(--dis);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.adv .nm{font-family:var(--jp);font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--head)}.adv .en{font-family:var(--dis);font-size:12px;color:var(--muted-2);margin-top:-4px}.adv .info p{margin:10px 0 0;padding-top:11px;border-top:1px solid var(--line-2);font-size:13px;line-height:1.9;color:var(--muted)}@media(max-width:1000px){.adv{grid-template-columns:1fr}}@media(max-width:899px){.hscroll .adv{display:flex;gap:16px;width:max-content;background:transparent;border:none;grid-template-columns:none;margin-top:42px}.hscroll .adv article{width:78vw;max-width:380px;flex:none;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 22px;grid-template-columns:1fr;gap:14px}.hscroll .adv .ph{width:152px;height:114px}}
