:root{--primary:#006936;--primary_dark:#004a27;--primary_light:#7fd3a4;--title:#111418;--text:#5f6670;--text2:#8f96a0;--nav:#42474c;--line:#e4e7eb;--gray:#f5f6f8;--dark:#03080a;--dark2:#0f1319;--footer_text:#6e7277;--inter:'Inter','Noto Sans SC',sans-serif}html{scroll-behavior:smooth;font-size:clamp(7.5px,0.520834vw,10px)}.content{max-width:160rem;margin:0px auto;position:relative}.content .content{padding:0px}.btn,.btn_line{display:inline-flex;align-items:center;justify-content:center;gap:2.1rem;height:5.6rem;padding:0px 3rem;border-radius:0.4rem;cursor:pointer;white-space:nowrap;font-weight:500;font-size:1.6rem;line-height:2.4rem;transition:0.3s}.btn.arrow::after,.btn_line.arrow::after,.btn_text::after{content:'';flex-shrink:0;width:1.32rem;height:0.78rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 7.8' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M0 3.9h13.2M9.2.1l3.9 3.8-3.9 3.8'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 7.8' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M0 3.9h13.2M9.2.1l3.9 3.8-3.9 3.8'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform 0.3s}.btn.arrow:hover::after,.btn_line.arrow:hover::after,.btn_text:hover::after{transform:translateX(0.4rem)}.btn{color:#fff;background-color:var(--primary)}.btn:hover{background-color:var(--primary_dark);box-shadow:0px 1rem 2.4rem rgba(0,105,54,0.25)}.flex{display:flex}.between{justify-content:space-between}.flex_middle{align-items:center}@media screen and (min-width:769px) and (max-width:1700px){.content{padding:0px 3rem}}@media screen and (min-width:769px) and (max-width:1024px){.content{max-width:960px}}@media screen and (max-width:768px){.content{padding:0px 20px}.btn,.btn_line{height:46px;gap:12px;padding:0px 22px;font-size:15px}}.inner_subnav{position:sticky;top:0px;z-index:90;border-bottom:1px solid var(--line);background-color:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:top 0.4s}header.sticky ~ .inner_subnav{top:8.2rem}.inner_subnav .content{height:7.2rem}.inner_subnav .links{display:flex;align-self:stretch;gap:5.6rem}.inner_subnav .links a{position:relative;display:flex;align-items:center;color:var(--text);font-size:1.7rem;transition:0.3s}.inner_subnav .links a::after{content:'';position:absolute;left:0px;bottom:-1px;width:0px;height:0.3rem;background-color:var(--primary);transition:0.3s}.inner_subnav .links a:hover,.inner_subnav .links a.active{color:var(--title)}.inner_subnav .links a.active{font-weight:500}.inner_subnav .links a.active::after{width:100%}.inner_subnav .btn{height:4.4rem;padding:0px 2.4rem;font-size:1.5rem}@media screen and (min-width:769px) and (max-width:1280px){.inner_subnav .links{gap:3.2rem}.inner_subnav .links a{font-size:1.6rem}}@media screen and (max-width:768px){header.sticky ~ .inner_subnav{top:60px}.inner_subnav .content{height:50px;padding-right:0px}.inner_subnav .links{gap:24px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.inner_subnav .links a{font-size:14px}.inner_subnav .btn,.inner_subnav .btn_text{display:none}}.tcon h1,.tcon h2{color:var(--title);font-weight:500;font-size:4.8rem;line-height:6.4rem}.tcon .tag + h1,.tcon .tag + h2{margin-top:2.35rem}.tcon p{color:var(--text);font-size:1.8rem;line-height:3.1rem}.tcon.light h1,.tcon.light h2{color:#fff}.tcon.light p{color:rgba(255,255,255,0.8)}@media screen and (min-width:769px) and (max-width:1024px){.content{max-width:960px}.tcon h1,.tcon h2{font-size:4.2rem;line-height:1.35}}@media screen and (max-width:768px){.content{padding:0px 20px}.tcon .tag + h1,.tcon .tag + h2{margin-top:12px}.tcon h1,.tcon h2{font-size:28px;line-height:1.4}.tcon p{font-size:15px;line-height:1.75}}.solution_overview{padding:12rem 0px 10rem;background-color:#fff}.solution_overview .intro{align-items:flex-start}.solution_overview .tcon{width:60rem}.solution_overview .txt{width:88rem}.solution_overview .txt p{color:var(--text);font-size:1.7rem;line-height:3.1rem}.solution_overview .txt p + p{margin-top:2.4rem}.solution_overview .txt .lead{color:var(--title);font-size:1.9rem;line-height:3.4rem}.solution_overview .txt .claim{padding:2.4rem 3rem;border-radius:0px 0.8rem 0.8rem 0px;color:#1d3a2b;font-size:1.8rem;line-height:3.2rem;border-left:4px solid var(--primary);background-color:#f1f7f4}@media screen and (min-width:769px) and (max-width:1500px){.solution_overview .tcon{width:38%}.solution_overview .txt{width:58%}}@media screen and (max-width:768px){.solution_overview{padding:52px 0px 48px}.solution_overview .intro{display:block}.solution_overview .tcon,.solution_overview .txt{width:auto}.solution_overview .txt{margin-top:20px}.solution_overview .txt p,.solution_overview .txt .lead{font-size:15px;line-height:1.8}.solution_overview .txt p + p{margin-top:14px}.solution_overview .txt .claim{padding:14px 16px;font-size:15px}}.solution_overview .logic{align-items:flex-start;margin-top:8rem;padding-top:8rem;border-top:1px solid var(--line)}.solution_overview .logic h3{font-weight:500;font-size:3.2rem;line-height:4.4rem}.solution_overview .stages{margin:2.4rem 0px;border-top:1px solid var(--line)}.solution_overview .stages li{display:grid;grid-template-columns:6.4rem minmax(0,1fr);padding:2.4rem 0px;border-bottom:1px solid var(--line)}.solution_overview .stages i{color:var(--primary);font-family:var(--inter);font-weight:600;font-size:1.8rem;line-height:3.1rem}.solution_overview .stages div{color:var(--text);font-size:1.7rem;line-height:3.1rem}.solution_overview .stages strong{color:var(--title);font-weight:500}@media screen and (max-width:768px){.solution_overview .logic{display:block;margin-top:40px;padding-top:40px}.solution_overview .logic h3{font-size:22px;line-height:1.4}.solution_overview .stages{margin:14px 0px}.solution_overview .stages li{grid-template-columns:36px minmax(0,1fr);padding:14px 0px}.solution_overview .stages i{font-size:15px;line-height:1.8}.solution_overview .stages div{font-size:15px;line-height:1.8}}.layout-stack .solution_overview .intro,.layout-stack .solution_overview .logic{display:block}.layout-stack .solution_overview .tcon,.layout-stack .solution_overview .txt{width:auto;max-width:112rem}.layout-stack .solution_overview .tcon br{display:none}.layout-stack .solution_overview .txt{margin-top:4rem}.layout-stack .solution_overview .logic .txt{margin-top:2.8rem}@media screen and (max-width:768px){.layout-stack .solution_overview .txt{margin-top:20px}.layout-stack .solution_overview .logic .txt{margin-top:16px}}.img.img_cv{overflow:hidden}.img.img_cv img{object-fit:cover}.img.img_ct img{object-fit:contain}.img img{width:100%;height:100%;display:block;transition:0.5s;aspect-ratio:inherit}.solution_zones{padding:12rem 0px;background-color:var(--gray);scroll-margin-top:7rem}.solution_zones .intro{align-items:flex-start}.solution_zones .intro .tcon{width:60rem}.solution_zones .intro .txt{width:88rem}.solution_zones .intro .txt > p{color:var(--text);font-size:1.7rem;line-height:3.1rem}.solution_zones .intro .txt > p + p{margin-top:2.4rem}.solution_zones .note{display:flex;gap:2rem;margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line)}.solution_zones .note em{flex-shrink:0;color:var(--primary);font-weight:500;font-size:1.4rem;line-height:2.6rem}.solution_zones .note li{color:var(--text2);font-size:1.4rem;line-height:2.6rem}.solution_zones .note li + li{margin-top:0.8rem}.solution_zones h3.sub{margin-top:10rem;font-weight:500;font-size:3.6rem;line-height:4.8rem}.solution_zones .zones{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;margin-top:4rem}.solution_zones .zones li{display:flex;flex-direction:column;border-radius:0.8rem;overflow:hidden;border:1px solid var(--line);background-color:#fff;scroll-margin-top:16rem;transition:box-shadow 0.35s}.solution_zones .zones li:hover{box-shadow:0px 1.6rem 3.6rem rgba(17,20,24,0.08)}.solution_zones .zones li:target{border-color:var(--primary)}.solution_zones .zones .pic{position:relative;flex-shrink:0;height:34rem}.solution_zones .zones li:hover .pic img{transform:scale(1.04)}.solution_zones .zones .pic i{position:absolute;left:2.4rem;top:2.4rem;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;color:#fff;font-family:var(--inter);font-weight:600;font-size:1.5rem;background-color:var(--primary)}.solution_zones .zones .txt{flex:1;display:flex;flex-direction:column;padding:3.2rem 4rem 3.6rem}.solution_zones .zones h4{font-weight:500;font-size:2.4rem;line-height:3.4rem}.solution_zones .zones dl{flex:1;display:flex;flex-direction:column;margin-top:2rem}.solution_zones .zones dl > div{display:grid;grid-template-columns:8.8rem minmax(0,1fr);gap:0px 2rem;padding:0.6rem 0px}.solution_zones .zones dt{color:var(--text2);font-size:1.4rem;line-height:2.7rem}.solution_zones .zones dd{color:var(--title);font-size:1.6rem;line-height:2.7rem}.solution_zones .zones .cfg{margin-top:1.4rem;padding-top:2rem;border-top:1px dashed var(--line)}.solution_zones .zones .cfg dt{line-height:2.9rem}.solution_zones .zones .cfg dd{color:var(--text);line-height:2.9rem}.solution_zones .zones .prods{margin-top:auto;padding-top:2.4rem}.solution_zones .zones .prods dd{display:flex;flex-wrap:wrap;gap:0.8rem;padding-top:0.2rem}.solution_zones .zones .prods a{padding:0.2rem 1.2rem;border-radius:0.4rem;color:var(--title);font-family:var(--inter);font-size:1.3rem;line-height:2.4rem;border:1px solid var(--line);background-color:var(--gray);transition:0.3s}.solution_zones .zones .prods a:hover{color:var(--primary);border-color:var(--primary);background-color:#fff}.solution_zones .zones .std{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.solution_zones .zones .std dd{color:var(--text);font-size:1.4rem}.solution_zones .zones li.wide{grid-column:1 / -1;flex-direction:row}.solution_zones .zones li.wide .pic{width:calc(50% - 1.6rem);height:auto;min-height:34rem}@media screen and (min-width:769px) and (max-width:1500px){.solution_zones .intro .tcon{width:38%}.solution_zones .intro .txt{width:58%}}@media screen and (max-width:768px){.solution_zones{padding:52px 0px;scroll-margin-top:50px}.solution_zones .intro{display:block}.solution_zones .intro .tcon,.solution_zones .intro .txt{width:auto}.solution_zones .intro .txt{margin-top:20px}.solution_zones .intro .txt > p{font-size:15px;line-height:1.8}.solution_zones .intro .txt > p + p{margin-top:14px}.solution_zones .note{gap:12px;margin-top:20px;padding-top:16px}.solution_zones .note em,.solution_zones .note li{font-size:13px;line-height:1.75}.solution_zones h3.sub{margin-top:48px;font-size:22px;line-height:1.4}.solution_zones .zones{grid-template-columns:1fr;gap:16px;margin-top:20px}.solution_zones .zones li{scroll-margin-top:110px}.solution_zones .zones .pic,.solution_zones .zones li.wide .pic{width:auto;height:200px;min-height:0px}.solution_zones .zones li.wide{flex-direction:column}.solution_zones .zones .pic i{left:14px;top:14px;width:32px;height:32px;font-size:12px}.solution_zones .zones .txt{padding:18px 18px 20px}.solution_zones .zones h4{font-size:18px;line-height:1.5}.solution_zones .zones dl{margin-top:10px}.solution_zones .zones dl > div{grid-template-columns:64px minmax(0,1fr);gap:0px 10px;padding:4px 0px}.solution_zones .zones dt{font-size:12px;line-height:1.8}.solution_zones .zones dd,.solution_zones .zones .std dd{font-size:14px;line-height:1.75}.solution_zones .zones .cfg dt,.solution_zones .zones .cfg dd{line-height:1.8}.solution_zones .zones .cfg{margin-top:8px;padding-top:12px}.solution_zones .zones .prods{padding-top:14px}.solution_zones .zones .prods dd{gap:6px}.solution_zones .zones .prods a{padding:0px 8px;font-size:12px;line-height:22px}.solution_zones .zones .std{margin-top:10px;padding-top:10px}}.solution_zones .zones h4 i{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-right:1.4rem;border-radius:50%;vertical-align:0.2rem;color:#fff;font-family:var(--inter);font-style:normal;font-weight:600;font-size:1.4rem;line-height:1;background-color:var(--primary)}.solution_zones .zones.text .txt{padding-top:3.6rem}.solution_zones .zones.text dl{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.solution_zones .zones.text li.wide dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;column-gap:6.4rem}.solution_zones .zones.text li.wide dl > div{grid-column:1}.solution_zones .zones.text li.wide dl > .cfg{grid-column:2;grid-row:1 / span 4;margin-top:0px;padding-top:0.6rem;border-top:0px}.solution_zones .zones.text li.wide .prods{margin-top:1.4rem;padding-top:2rem;border-top:1px dashed var(--line)}@media screen and (max-width:768px){.solution_zones .zones h4 i{width:28px;height:28px;margin-right:10px;vertical-align:2px;font-size:11px}.solution_zones .zones.text .txt{padding-top:20px}.solution_zones .zones.text dl{margin-top:14px;padding-top:8px}.solution_zones .zones.text li.wide dl{display:flex}.solution_zones .zones.text li.wide dl > .cfg{margin-top:8px;padding-top:12px;border-top:1px dashed var(--line)}.solution_zones .zones.text li.wide .prods{margin-top:auto;padding-top:14px;border-top:0px}}.layout-stack .solution_zones .intro{display:block}.layout-stack .solution_zones .intro .tcon,.layout-stack .solution_zones .intro .txt{width:auto;max-width:112rem}.layout-stack .solution_zones .intro .txt{margin-top:4rem}@media screen and (max-width:768px){.content{padding:0px 20px}.tcon .tag + h1,.tcon .tag + h2{margin-top:12px}.tcon h1,.tcon h2{font-size:28px;line-height:1.4}.tcon p{font-size:15px;line-height:1.75}.btn,.btn_line{height:46px;gap:12px;padding:0px 22px;font-size:15px}}.solution_faq{padding:12rem 0px;background-color:var(--gray);scroll-margin-top:7rem}.solution_faq .content{align-items:flex-start}.solution_faq .left{position:sticky;top:18rem;width:50rem}.solution_faq .cta{margin-top:4.8rem;padding:4rem;border-radius:0.8rem;border:1px solid #d5e8dc;background:linear-gradient(160deg,#f1f7f4 0%,#e6f1eb 100%);scroll-margin-top:16rem}.solution_faq .cta .doc{height:26rem;margin:-4rem -4rem 3.2rem;border-radius:0.8rem 0.8rem 0px 0px;overflow:hidden;background-color:#eef0f2}.solution_faq .cta .doc img{display:block;width:100%;height:100%;object-fit:cover}.solution_faq .cta > p:first-of-type{color:var(--text);font-size:1.6rem;line-height:2.9rem}.solution_faq .cta strong{display:block;margin-bottom:1rem;color:var(--title);font-weight:500;font-size:2.2rem;line-height:3.2rem}.solution_faq .cta .btn{margin-top:3.2rem}.solution_faq .cta .tel{display:flex;align-items:center;gap:1.2rem;margin-top:2.8rem;padding-top:2.4rem;color:var(--text);font-size:1.4rem;border-top:1px solid #d5e8dc}.solution_faq .cta .tel a{color:var(--primary);font-family:var(--inter);font-weight:600;font-size:2.2rem}.solution_faq .acc{width:98rem;border-top:1px solid var(--line)}.solution_faq .acc details > div ul{margin-top:0.4rem}.solution_faq .acc details > div p + ul{margin-top:1rem}.solution_faq .acc details > div li{position:relative;padding-left:2rem}.solution_faq .acc details > div li + li{margin-top:1rem}.solution_faq .acc details > div li::before{content:'';position:absolute;left:0.2rem;top:calc(0.9em - 0.3rem);width:0.6rem;height:0.6rem;border-radius:50%;background-color:var(--primary)}.solution_faq .acc details > div strong{color:var(--title);font-weight:500}@media screen and (min-width:769px) and (max-width:1500px){.solution_faq .left{width:36%}.solution_faq .acc{width:58%}}@media screen and (max-width:768px){.solution_faq{padding:52px 0px;scroll-margin-top:50px}.solution_faq .content{display:flex;flex-direction:column}.solution_faq .left{position:static;display:contents}.solution_faq .acc{order:2;width:auto;margin-top:20px}.solution_faq .cta{order:3;margin-top:32px;padding:22px 20px}.solution_faq .cta .doc{height:160px;margin:-22px -20px 18px}.solution_faq .cta > p:first-of-type{font-size:14px;line-height:1.75}.solution_faq .cta strong{font-size:18px;line-height:1.5}.solution_faq .cta .btn{margin-top:20px}.solution_faq .cta .tel{margin-top:18px;padding-top:16px;font-size:13px}.solution_faq .cta .tel a{font-size:18px}}@media screen and (min-width:769px){.layout-stack .solution_faq .content{display:flex;flex-direction:column;align-items:stretch}.layout-stack .solution_faq .left{position:static;display:contents}.layout-stack .solution_faq .acc{order:2;width:auto;max-width:112rem;margin-top:4rem}.layout-stack .solution_faq .cta{order:3;display:grid;grid-template-columns:40rem minmax(0,1fr);column-gap:5.6rem;max-width:112rem;margin-top:6.4rem;padding:0px 4.8rem 0px 0px;overflow:hidden}.layout-stack .solution_faq .cta > *{grid-column:2}.layout-stack .solution_faq .cta .doc{grid-column:1;grid-row:1 / span 3;height:auto;min-height:30rem;margin:0px;border-radius:0.8rem 0px 0px 0.8rem}.layout-stack .solution_faq .cta > p:first-of-type{padding-top:4.4rem}.layout-stack .solution_faq .cta .btn{justify-self:start}.layout-stack .solution_faq .cta .tel{margin-bottom:4rem}}