
body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.card:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.card:hover .cell-t{color:#E30613}.card .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.card:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.card .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}

@media(max-width:1023px){.404-type-0{ font-size: 34px !important; line-height: 40px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.404-type-1{ font-size: 17px !important; line-height: 26px !important}}
@media(max-width:1023px){.about-type-0{ font-size: 38px !important; line-height: 44px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.about-type-1{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.about-type-3{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.about-type-4{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.about-type-5{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.about-type-6{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.about-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.about-type-8{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.about-type-9{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.about-type-11{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}

body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.card:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.card:hover .cell-t{color:#E30613}.card .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.card:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.card .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}
.post{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.post:hover{transform:translateY(-6px);border-color:#BFD7D5 !important;box-shadow:0 20px 40px rgba(27,31,36,.10)}.post .post-t{transition:color .25s}.post:hover .post-t{color:#E30613}.post .post-img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.post:hover .post-img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.post,.post .post-img{transition:none}.post:hover{transform:none}}
.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.pg a:hover{border-color:#1B1F24 !important;color:#1B1F24 !important}
.prose a{color:#17797B;text-decoration:underline;text-decoration-color:#9CC3C0;text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:#E30613;text-decoration-color:#E30613}

@media(max-width:1023px){.article-type-0{ font-size: 34px !important; line-height: 40px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.article-type-1{ font-size: 17px !important; line-height: 26px !important}}
@media(max-width:1023px){.article-type-2{}}
@media(max-width:1023px){.article-type-3{ font-size: 28px !important; line-height: 34px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.article-type-4{}}
@media(max-width:1023px){.article-type-5{ font-size: 22px !important; line-height: 28px !important}}
@media(max-width:1023px){.article-type-6{}}
@media(max-width:1023px){.article-type-7{}}
@media(max-width:1023px){.article-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.article-type-9{ font-size: 17px !important; line-height: 27px !important}}

body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.card:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.card:hover .cell-t{color:#E30613}.card .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.card:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.card .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}
.post{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.post:hover{transform:translateY(-6px);border-color:#BFD7D5 !important;box-shadow:0 20px 40px rgba(27,31,36,.10)}.post .post-t{transition:color .25s}.post:hover .post-t{color:#E30613}.post .post-img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.post:hover .post-img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.post,.post .post-img{transition:none}.post:hover{transform:none}}
.pg a:hover{border-color:#1B1F24 !important;color:#1B1F24 !important}

@media(max-width:1023px){.blog-type-0{ font-size: 38px !important; line-height: 44px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.blog-type-1{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.blog-type-2{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.contacts-type-0{ font-size: 38px !important; line-height: 44px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.contacts-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.contacts-type-2{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.contacts-type-3{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.contacts-type-4{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.contacts-type-5{ font-size: 15px !important; line-height: 23px !important}}

body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}

@media(max-width:1023px){.index-type-0{ font-size: 50px !important; line-height: 54px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.index-type-1{ font-size: 18px !important; line-height: 28px !important}}
@media(max-width:1023px){.index-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.index-type-3{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.index-type-4{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.index-type-7{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.index-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.index-type-9{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}

body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-out:hover{background:#1B1F24 !important;color:#ffffff !important}
.car-btn{width:52px;height:52px;border:1.5px solid #1B1F24;background:transparent;color:#1B1F24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.car-btn:hover:not(:disabled){background:#1B1F24;color:#fff}.car-btn:disabled{opacity:.3;cursor:default}
.kf{position:relative}.kf::before{content:"";position:absolute;left:0;top:-3px;width:100%;height:3px;background:#E30613;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.kf:hover::before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.kf::before{transition:none}}
.btn-teal:hover{background:#A6C6C3 !important}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.card:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.card:hover .cell-t{color:#E30613}.card .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.card:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.card .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}
.osc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.osc:hover .cell-t{color:#E30613}.osc .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.osc:hover .arr{transform:translateX(6px);color:#17797B !important}.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.tcard{transition:border-color .25s,box-shadow .25s}.tcard:hover{border-color:#1E9A9B !important;box-shadow:inset 0 0 0 1px #1E9A9B}@media (prefers-reduced-motion: reduce){.tcard{transition:none}}

@media(max-width:1023px){.service-8800-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-8800-type-2{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-8800-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-8800-type-4{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-8800-type-5{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-8800-type-9{ font-size: 17px !important; line-height: 27px !important}}

body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-out:hover{background:#1B1F24 !important;color:#ffffff !important}
.car-btn{width:52px;height:52px;border:1.5px solid #1B1F24;background:transparent;color:#1B1F24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.car-btn:hover:not(:disabled){background:#1B1F24;color:#fff}.car-btn:disabled{opacity:.3;cursor:default}
.kf{position:relative}.kf::before{content:"";position:absolute;left:0;top:-3px;width:100%;height:3px;background:#E30613;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.kf:hover::before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.kf::before{transition:none}}
.btn-teal:hover{background:#A6C6C3 !important}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.card:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.card:hover .cell-t{color:#E30613}.card .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.card:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.card .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}
.osc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.osc:hover .cell-t{color:#E30613}.osc .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.osc:hover .arr{transform:translateX(6px);color:#17797B !important}.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}

@media(max-width:1023px){.service-autosecretary-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-autosecretary-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-autosecretary-type-2{ font-size: 17px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-autosecretary-type-3{ font-size: 17px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-autosecretary-type-4{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-autosecretary-type-5{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-autosecretary-type-9{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-boards-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-boards-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-boards-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-boards-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-boards-type-4{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-boards-type-5{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-boards-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-boards-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-boards-type-8{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-boards-type-9{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-boards-type-10{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-boards-type-11{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-boards-type-12{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-boards-type-16{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-boards-type-17{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-geo-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-geo-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-geo-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-geo-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-geo-type-4{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-geo-type-5{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-geo-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-geo-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-geo-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-geo-type-12{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-geo-type-13{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-internet-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-internet-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-2{ font-size: 28px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-3{ font-size: 28px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-4{ font-size: 28px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-5{ font-size: 28px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-internet-type-10{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-iot-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-iot-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-iot-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-3{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-4{ font-size: 24px !important; line-height: 30px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-5{ font-size: 24px !important; line-height: 30px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-7{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-iot-type-8{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-iot-type-9{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-iot-type-10{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-iot-type-11{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-iot-type-12{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-iot-type-13{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-17{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-iot-type-18{ font-size: 17px !important; line-height: 27px !important}}

body{margin:0;font-family:'Onest',system-ui,sans-serif;color:#1B1F24;background:#F8FAFB}
a{color:#17797B;text-decoration:none}a:hover{color:#0F5E60}
.btn-out:hover{background:#1B1F24 !important;color:#ffffff !important}
.kf{position:relative}.kf::before{content:"";position:absolute;left:0;top:-3px;width:100%;height:3px;background:#E30613;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.kf:hover::before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.kf::before{transition:none}}
.btn-teal:hover{background:#A6C6C3 !important}
.btn-red:hover{background:#B8000E !important;color:#fff !important}
.cell .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.cell:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.cell .arr{transition:none}}
.card:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.card:hover .cell-t{color:#E30613}.card .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.card:hover .arr{transform:translateX(6px);color:#17797B !important}@media (prefers-reduced-motion: reduce){.card .arr{transition:none}}
.cell:hover{background:#F4F8F8 !important}.cell:hover .cell-t{color:#E30613}
.svc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.08)}
.nav a{color:#1B1F24}.nav a:hover{color:#E30613}
.foot a{color:#C9CED6}.foot a:hover{color:#fff}
.car-btn{width:52px;height:52px;border:1.5px solid #1B1F24;background:transparent;color:#1B1F24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.car-btn:hover:not(:disabled){background:#1B1F24;color:#fff}.car-btn:disabled{opacity:.3;cursor:default}
.osc:hover{border-color:#BFD7D5 !important;box-shadow:0 12px 32px rgba(27,31,36,.07)}.osc:hover .cell-t{color:#E30613}.osc .arr{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.osc:hover .arr{transform:translateX(6px);color:#17797B !important}.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.tcard{transition:border-color .25s,box-shadow .25s}.tcard:hover{border-color:#1E9A9B !important;box-shadow:inset 0 0 0 1px #1E9A9B}@media (prefers-reduced-motion: reduce){.tcard{transition:none}}

@media(max-width:1023px){.service-ip-type-0{ font-size: 38px !important; line-height: 44px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-ip-type-1{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-ip-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-ip-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-ip-type-4{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-ip-type-5{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-ip-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-ip-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-ip-type-11{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-link-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-link-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-link-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-3{ font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-4{ font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-5{ font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-6{ font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-9{ font-size: 20px !important}}
@media(max-width:1023px){.service-link-type-10{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-11{ font-size: 17px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-12{ font-size: 17px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-13{ font-size: 17px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-14{ font-size: 17px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-15{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-19{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-link-type-20{ font-size: 20px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-21{ font-size: 20px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-22{ font-size: 20px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-link-type-23{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-mobile-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-mobile-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-mobile-type-4{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-mobile-type-5{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-mobile-type-6{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-mobile-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-mobile-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-mobile-type-11{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-panic-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-panic-type-2{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-panic-type-3{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-panic-type-4{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-panic-type-5{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-panic-type-6{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-panic-type-7{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-panic-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-panic-type-9{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-panic-type-10{ font-size: 20px !important; line-height: 26px !important}}
@media(max-width:1023px){.service-panic-type-11{ font-size: 20px !important; line-height: 26px !important}}
@media(max-width:1023px){.service-panic-type-12{ font-size: 20px !important; line-height: 26px !important}}
@media(max-width:1023px){.service-panic-type-13{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-panic-type-14{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-panic-type-19{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-security-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-security-type-2{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-security-type-3{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-security-type-4{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-security-type-5{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-security-type-6{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-security-type-7{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-security-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-security-type-9{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-security-type-10{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-security-type-11{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-security-type-16{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-security-type-17{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-skai-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-skai-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-skai-type-3{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-skai-type-4{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-skai-type-5{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-skai-type-6{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-skai-type-7{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-skai-type-8{ font-size: 19px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-skai-type-9{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-skai-type-10{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-skai-type-11{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-skai-type-15{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-skai-type-16{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-staff-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-staff-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-staff-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-staff-type-3{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-staff-type-4{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-staff-type-5{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-staff-type-6{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-staff-type-7{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-staff-type-8{ font-size: 16px !important; line-height: 21px !important}}
@media(max-width:1023px){.service-staff-type-9{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-staff-type-10{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-staff-type-11{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-staff-type-12{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-staff-type-17{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-staff-type-18{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-telematics-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-telematics-type-1{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-telematics-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-telematics-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-4{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-5{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-6{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-7{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-8{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-9{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-telematics-type-10{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-telematics-type-11{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-telematics-type-12{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-telematics-type-18{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-telematics-type-19{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-tv-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-tv-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-tv-type-3{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-tv-type-4{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-tv-type-5{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-tv-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-tv-type-11{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-vats-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-vats-type-1{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-vats-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-vats-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-vats-type-4{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-vats-type-5{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-vats-type-6{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-vats-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-vats-type-8{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-vats-type-9{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-vats-type-10{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-vats-type-11{ font-size: 18px !important; line-height: 1.3 !important}}
@media(max-width:1023px){.service-vats-type-12{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-vats-type-16{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-vats-type-17{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-video-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-2{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-3{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-4{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-5{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-6{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-7{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-8{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-9{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-10{ font-size: 18px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-11{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-12{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-13{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.service-video-type-14{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important; font-size: 26px !important; line-height: 32px !important}}
@media(max-width:1023px){.service-video-type-15{ font-size: 15px !important; line-height: 23px !important}}
@media(max-width:1023px){.service-video-type-16{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-20{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-video-type-21{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.service-wifi-type-0{ font-size: 36px !important; line-height: 42px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.service-wifi-type-1{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-wifi-type-2{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-wifi-type-3{ font-size: 22px !important; line-height: 1.25 !important}}
@media(max-width:1023px){.service-wifi-type-4{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-wifi-type-5{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-wifi-type-8{ font-size: 32px !important; line-height: 38px !important; letter-spacing: -0.02em !important}}
@media(max-width:1023px){.service-wifi-type-9{ font-size: 16px !important; line-height: 26px !important}}
@media(max-width:1023px){.service-wifi-type-10{ font-size: 17px !important; line-height: 27px !important}}
@media(max-width:1023px){.services-type-0{ font-size: 38px !important; line-height: 44px !important; letter-spacing: -0.03em !important}}
@media(max-width:1023px){.services-type-1{ font-size: 16px !important; line-height: 25px !important}}
@media(max-width:1023px){.services-type-2{ font-size: 17px !important; line-height: 27px !important}}