body{letter-spacing:-.005em;color:#191f28;background:#fff;margin:0;font-family:IBM Plex Sans KR,IBM Plex Sans JP,sans-serif}a{color:#191f28}a:hover{color:#4e5968}h1,h2,h3,h4,p,li,dd{text-wrap:pretty;word-break:keep-all}@media (max-width:768px){#top{background-position:12%!important}}.tech-flow{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.tech-arrow{color:#b0b8c1;justify-content:center;align-items:center;display:flex}@media (max-width:900px){.tech-flow{grid-template-columns:minmax(0,1fr)}.tech-arrow{height:32px}.tech-arrow svg{transform:rotate(90deg)}}.news-all{display:none}.news-all:target{display:flex}.news-all:target~.news-grid{display:none!important}@media (max-width:640px){.nr-thumb{display:none}}.nr-page{display:none}.nr-pages:not(:has(.nr-page:target)) .nr-page:first-child{display:flex}.nr-pages .nr-page:target{display:flex}section[id],main[id]{scroll-margin-top:80px}.nav-toggle{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.hd-burger,.m-menu{display:none}@media (max-width:768px){.hd-inner{min-height:60px;flex-wrap:nowrap!important;gap:12px!important;padding:0 20px!important}.hd-inner img{width:135px!important;height:24px!important}.hd-nav,.hd-actions{display:none!important}.hd-burger{cursor:pointer;color:#191f28;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;display:inline-flex}.hd-burger i{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .2s;display:block}.nav-toggle:checked~header .hd-burger i:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~header .hd-burger i:nth-child(2){opacity:0}.nav-toggle:checked~header .hd-burger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.m-menu{z-index:99;opacity:0;visibility:hidden;background:#fff;flex-direction:column;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:60px 0 0;overflow-y:auto;transform:translateY(-8px)}.nav-toggle:checked~.m-menu{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:none}.m-menu a.m-item{letter-spacing:-.015em;color:#191f28;justify-content:space-between;align-items:center;padding:18px 24px;font-size:20px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.m-menu a.m-item:active{background:#f2f4f6}.m-menu a.m-item svg{color:#b0b8c1}.nav-toggle:checked~header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-bottom-color:#e5e8eb!important;animation:none!important}.nav-toggle:checked~header img,.nav-toggle:checked~header .hd-burger{filter:none!important;color:#191f28!important;animation:none!important}body:has(.nav-toggle:checked){overflow:hidden}}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/landing/50272ae0fbee.woff2)format("woff2-variations"),url(/fonts/landing/50272ae0fbee.woff2)format("woff2")}html body,html body button,html body input,html body select,html body textarea,html body label{font-family:Pretendard Variable,Pretendard,IBM Plex Sans JP,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}html body *{font-family:inherit}html body [lang=ja]{font-family:Pretendard Variable,IBM Plex Sans JP,sans-serif!important}html body main h1{letter-spacing:-.025em!important;font-size:44px!important;line-height:1.3!important}html body main h2{letter-spacing:-.02em!important;font-size:28px!important;line-height:1.35!important}html body main h3[style*=font-size\:26px]{letter-spacing:-.02em!important;font-size:24px!important;line-height:1.4!important}html body main h3[style*=font-size\:22px]{letter-spacing:-.015em!important;font-size:18px!important;line-height:1.45!important}html body main p{font-size:15px!important;line-height:1.6!important}html body main span[style*="font-size:16px;color"],html body main span[style*="font-size:17px;color:#6B7684"]{font-size:13px!important;line-height:1.5!important}html body main span[style*="font-weight:700;color:#F4803D"]{letter-spacing:.04em!important;font-size:13px!important}html body main div[style*="font-size:20px;font-weight:700"]{font-size:18px!important}html body main a[href^=mailto]{font-size:15px!important}html body header nav a{font-size:16px!important;font-weight:600!important}html body footer div[style*=font-size\:17px]{font-size:15px!important}html body footer a{font-size:14px!important}html body footer div[style*=font-size\:16px]{font-size:13px!important;line-height:1.6!important}html body main#privacy h1{font-size:clamp(28px,4vw,44px)!important}html body,html body *{font-family:Pretendard Variable,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif}html body *{line-break:strict;overflow-wrap:anywhere;word-break:normal!important}html body :is(h1,h2,h3,h4,b,strong,button,label,a){word-break:auto-phrase!important}.lang-r{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.i18n-ja{display:contents}.i18n-en{display:none}option.i18n-ja{display:block}option.i18n-en{display:none}tspan.i18n-ja{display:inline}tspan.i18n-en{display:none}body:has(#lang-en:checked) .i18n-ja{display:none!important}body:has(#lang-en:checked) .i18n-en{display:contents!important}body:has(#lang-en:checked) option.i18n-en{display:block!important}body:has(#lang-en:checked) tspan.i18n-en{display:inline!important}label.lang-btn{cursor:pointer;opacity:.5;color:inherit;transition:opacity .15s}.site-header .site-lang label.lang-btn{animation-name:nav-fg;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero;animation-range:cover calc(100% - 117px) cover calc(100% - 77px)}@media (max-width:768px){.site-header .site-lang label.lang-btn{animation-range:cover calc(100% - 100px) cover calc(100% - 60px)}}label.lang-btn:hover{opacity:.85}:is(body:has(#lang-ja:checked) label.lang-btn[for=lang-ja],body:has(#lang-en:checked) label.lang-btn[for=lang-en]){opacity:1;font-weight:700}body:has(#lang-en:checked) :is(h1,h2,h3,h4,b,strong,button,label,a){word-break:normal!important}body:not(:has(#lang-en:checked)) :is(p,li,span,div,h1,h2,h3,h4,a,b,strong,dd,dt,th,td,label,button,small,em){word-break:keep-all!important;overflow-wrap:break-word!important}body:has(#lang-en:checked) :is(p,li,span,div,h1,h2,h3,h4,a,b,strong,dd,dt,th,td,label,button,small,em){word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:manual!important;hyphens:manual!important}@media (max-width:768px){html body .pv-tw table:has(thead th:nth-child(4)){min-width:760px!important}}
