@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
@font-face{font-family:xYuGothic;font-style:normal;font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:xYuGothic;font-style:normal;font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:xYuMincho;font-style:normal;font-weight:400;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:xYuMincho;font-style:normal;font-weight:600;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}@font-face{font-family:icon;font-style:normal;font-weight:400;src:url("data:font/woff2;base64,d09GMgABAAAAAAOcAAsAAAAACRwAAANLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIEsBmAAhRwKgiSCIQE2AiQDUAsqAAQgBYQWB4EBGykIyK4wbpmRxDmn87OULx3V7Xg5BUCBoZTwfL/G79xna/5dMEsm2cTqkkVsOiUxlPYtdLic6n83WhOpOT5hLrTdaCzk+ZIdzZPfTsKKU0pKQBEpQd7O/ARBqCZ1KUuoWY0SwP0fGXL6LW2JQAkQ8GXAseQviwLJ++B3ikqKykWk6ICiUmigs4HNdEgLyTB2eZGfQUBohY3UvHl6hd2dsYNLhr5dENXLrlUGO1yEYeDFPrHPptyAKetsL1ZYQY+vVBqKEgS9mhGKxJ0rjVTGJfTWyBRKVUXQcpiVyP1DvYC9sNsXoPC+fQNnGIrN6C/Yta5L+FV+owWRx1sZAs3WOlqDJcBAXnXmF02KOFpYajwA5MZbNbjMCKLW/JuHcwwn4gyJYZAncj2EAcJQEJKjUGzYX/CZPxWwzpgnI9Rh/fsWUtAPTGpUVgX4XJuFgvwJqDYG8A/mKnDOQgLOIwQXEIGLKMElVOAyCnANPrgBB24iBbcQgDvIwT3E4D488FCYYR4QzAOFeaAxDwzmr8ACqAFMLadqF+AoTB0TVsQYK2SZKN8pRGnf+9nbx2ob179ZvXvUuen9T7Ph7febg23Xe/JcFW9/exAqsByqsP39YqjAysYKbH/X6snyXpbNzwbb10ceznvb27d7M4fKmWALJCfLuTK8ysFNZvkn7im99KEUgMNbABiS/A0Egi9j4fO96X+hBcz3F89JW5T1KTRW4iHOiPtmrStGtCbFrBVQKydXOPrQWAI/RDj3dwlW+WdrQfH4ETRfRjCUTliRQTi+RQgtturqSOW4dRIBIncLQEm10HLPCIbyDVaH33ByfxA64G+XyESLLhfeyT5+JtWaLGoaj/tOsanjYrRsRfott+QoZkylyJei6dSYWQoZvRU3FU8jY7wI0c+o4H7FHCaD5ReKLugX3kKt4DnS+Wn2jCgtIxPRiEnZdyRq1DsXVlpmRQPCrdE1ks4wUt7ljCXhro4ydg+T6KgLIs8SdnYrJYbhFeOt4oNmSIH1XeqQCiaWGzNdaGrsT2+2D2VuvOsvX6dEixErTjzxJZBQIoklkVQyyaWQUiqppcHc1pi1NmwYkrxR+rnbjLWqGB22aDAgoUTGEj3OMWKNCisAAAAA") format("woff")}.Icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:icon;font-style:normal;font-variant:normal;font-weight:400;line-height:1;position:relative;text-transform:none;top:-.1em;vertical-align:middle}.Icon:before{display:block;font-family:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit;vertical-align:inherit}.Icon.-null:before{content:"\e000"}.Icon.-up:before{content:"\e001"}.Icon.-left:before{content:"\e002"}.Icon.-down:before{content:"\e003"}.Icon.-right:before{content:"\e004"}:root{--vh:1vh;--svh:1vh;--scroll-y:0px;--scrollbar-width:0px}@supports(height:1svh){:root{--svh:1svh}}html{-webkit-text-size-adjust:100%;font-family:Noto Sans,Source Han Sans JP,Noto Sans Japanese,Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,xYuGothic,Meiryo,sans-serif;font-size:16px;height:100%;line-height:1.6;text-rendering:optimizeLegibility}body{margin:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]{background-image:linear-gradient(#fff,#fff)}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.25em}.-onlyLargeScreen,.-onlySmallScreen{display:none!important}html{scroll-padding-top:100px}.PageHeader{height:100px}.PageHeader:before{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);content:"";display:block}.PageHeader .PageHeader__Inner,.PageHeader:before{height:100px;inset:0 0 auto;position:fixed;z-index:300}.PageHeader .PageHeader__Inner{align-items:center;display:flex;margin:0 auto;padding:0 30px}.PageHeader .PageHeader__Logo{margin-right:auto}.PageHeader .PageHeader__Logo img{display:block}.PageHeader .PageHeader__MenuButton{display:none}.PageHeader .PageHeader__Menu{display:contents}.PageHeader .PageHeader__Nav{align-items:center;color:#3b4043;display:flex;font-size:16px;font-weight:700;line-height:1.2;list-style:none;margin:0;padding:0 6px}.PageHeader .PageHeader__Nav>li{display:flex;gap:0 30px;padding:0 24px;position:relative}.PageHeader .PageHeader__Nav>li:nth-child(n+2):before{background:currentColor;content:"";display:block;height:1em;left:0;position:absolute;top:calc(50% - .5em);width:1px}.PageHeader .PageHeader__Nav a{color:inherit;display:block;position:relative;text-decoration:none;transition:color .3s}.PageHeader .PageHeader__Nav ul{align-items:center;display:flex;font-size:14px;font-weight:400;gap:0 30px;list-style:none;margin:0;padding:0}.PageHeader .PageHeader__ContactButton{align-items:center;background:#3355af;border:1px solid #3355af;border-radius:999px;box-sizing:border-box;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:color .3s,background-color .3s;width:154px}.PageHeader .PageHeader__ContactButton:hover{background:#fff;color:#3355af}.PageFooter{padding:46px 25px;position:relative}.PageFooter .PageFooter__Logo{display:flex;justify-content:center}.PageFooter .PageFooter__Logo img{display:block}.PageFooter .PageFooter__Copyright{font-size:10px;font-weight:700;margin:22px 0 0;text-align:center}.PageFooter .PageFooter__ToPageTop{align-items:center;background:#f2f4fb;border:1px solid #3255af;border-radius:50%;bottom:25px;box-sizing:border-box;color:#375075;display:flex;height:70px;justify-content:center;position:absolute;right:20px;text-decoration:none;transition:border-color .3s,color .3s,background-color .3s;width:70px}.PageFooter .PageFooter__ToPageTop:hover{background-color:#4056ab;border-color:#4056ab;color:#fff}.PageFooter .PageFooter__ToPageTop:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e001";display:inline-block;font-family:icon;font-size:40px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle}.Hero{position:relative}.Hero:before{background:url(../img/hero/bg_001.jpg) 0 0/100% 100%;content:"";display:block;padding-top:50%}.Hero .Hero__Title{animation:utgsp1r 1s .2s 1 both;color:#fff;font-size:3.2857142857vw;left:10%;line-height:1;margin:0;position:absolute;top:30.7142857143%}@keyframes utgsp1r{0%{opacity:0;transform:translateX(-6vw)}to{opacity:1;transform:translateX(0)}}.Hero .Hero__TitleLogo{animation:utgsp2n 1s .3s 1 both;left:10%;position:absolute;top:43.7142857143%;width:80%}@keyframes utgsp2n{0%{opacity:0;transform:translateX(-6vw)}to{opacity:1;transform:translateX(0)}}.Hero .Hero__TitleLogo img{display:block;height:auto;width:100%}.Hero .Hero__ContactButton{animation:utgsp3h .6s .8s 1 both;bottom:7.1428571429%;line-height:0;position:absolute;right:5.7142857143%;width:14.2857142857%}.Hero .Hero__ContactButton:before{background:url(../img/hero/bg_003.svg) 0 0/100% 100%;content:"";display:block;padding-top:100%}.Hero .Hero__ContactButton:hover:before{background-image:url(../img/hero/bg_003_o.svg)}@keyframes utgsp3h{0%{animation-timing-function:cubic-bezier(.175,.885,.32,1.275);transform:scale(0)}to{opacity:1;transform:scale(1)}}.About{display:grid;grid-template:"title title" "text  image"/50% 50%;margin:0 auto;max-width:1000px;overflow:hidden;padding:100px 25px 80px}.About .About__Title{background:#ffc801;font-size:46px;grid-area:title;line-height:1.2;margin:0 0 30px;max-width:100%;padding:.1em;position:relative;width:fit-content}.About .About__Title:after{background:#ffc801;content:"";display:block;inset:0;position:absolute}.About .About__Title.-outView{clip-path:inset(0 100% 0 0)}.About .About__Title.-outView:after{clip-path:inset(0)}.About .About__Title.-inView{clip-path:inset(0);transition:clip-path .3s}.About .About__Title.-inView:after{clip-path:inset(0 0 0 100%);transition:clip-path .3s .2s}.About .About__Text{color:#222;font-size:18px;grid-area:text;line-height:2;padding:40px 20px 0 0}.About .About__Text p{margin:0}.About .About__Text p:nth-child(n+2){margin-top:2em}.About .About__Image{grid-area:image}.About .About__Image.-outView{opacity:0;transform:translateX(10%)}.About .About__Image.-inView{opacity:1;transition:opacity .6s,transform .6s}.About .About__Image img{display:block;width:100%}.SectionTitle{font-size:54px;font-weight:700;margin:0 0 64px;text-align:center}.SectionTitle:after{background:url(../img/section-title/bg_001.png) 0 0/100% 100%;content:"";display:block;filter:invert(var(--darkness));height:6px;margin:20px auto 0;width:98px}.-outView.SectionTitle:after{clip-path:inset(0 50% 0)}.-inView.SectionTitle:after{clip-path:inset(0);transition:clip-path .6s}.Features{--darkness:1;background:#3255af;color:#fff;overflow:hidden;position:relative}.Features:before{animation:utgsp3k 12s linear infinite both;background:url(../img/features/bg_001.svg) 0 0/auto 100%;content:"";display:block;height:72px;inset:58px 0 auto;position:absolute;width:100%}@keyframes utgsp3k{0%{background-position:470px 0}to{background-position:0 0}}.Features .Features__Inner{padding:80px 25px}.FeatureItem{color:#222;display:flex;margin:70px auto 0;max-width:1000px}.FeatureItem.-reversed{flex-direction:row-reverse}.FeatureItem .FeatureItem__Image{flex-shrink:0;position:relative;width:410px;z-index:1}.FeatureItem .FeatureItem__Image.-outView{opacity:0;transform:scale(.5)}.FeatureItem .FeatureItem__Image.-inView{transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.FeatureItem .FeatureItem__Image:before{background:#fff;border-radius:50%;content:"";display:block;padding-top:100%}.FeatureItem .FeatureItem__Image img,.FeatureItem .FeatureItem__Image svg{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.FeatureItem .FeatureItem__Image svg{font-weight:700}.FeatureItem .FeatureItem__Text{background:#ffc800;border-image-outset:0 100vw 0 0;border-image-repeat:stretch;border-image-slice:0 fill;border-image-source:linear-gradient(#ffc800,#ffc800);border-image-width:1;box-sizing:border-box;display:flex;flex-direction:column;height:410px;justify-content:center;margin-left:auto;padding-left:85px;position:relative}.-reversed.FeatureItem .FeatureItem__Text{border-image-outset:0 0 0 100vw;margin-left:0;padding-left:0;padding-right:50px;width:100%}.FeatureItem .FeatureItem__Text:before{background:inherit;border-radius:205px 0 0 205px;content:"";display:block;inset:0 auto 0 -204px;position:absolute;width:205px}.-reversed.FeatureItem .FeatureItem__Text:before{border-radius:0 205px 205px 0;left:auto;right:-204px}.FeatureItem .FeatureItem__TextInner{font-size:17px;line-height:2.1}.FeatureItem .FeatureItem__Title{font-size:38px;font-weight:700;line-height:1.6;margin:0 0 40px}.FeatureItem .FeatureItem__Title:before{content:"";display:table;height:0;margin-bottom:-.3em;width:100%}.FeatureItem .FeatureItem__Title:after{content:"";display:table;height:0;margin-top:-.3em;width:100%}.Types{overflow:hidden;position:relative}.Types:before{animation:utgsp4s 12s linear infinite both;background:url(../img/types/bg_001.svg) 0 0/auto 100%;content:"";display:block;height:72px;inset:58px 0 auto;position:absolute;width:100%}@keyframes utgsp4s{0%{background-position:470px 0}to{background-position:0 0}}.Types .Types__Inner{padding:80px 25px}.TypeItem{margin:90px auto 0;max-width:1000px}.TypeItem .TypeItem__Main{display:flex;justify-content:space-between}.-reversed.TypeItem .TypeItem__Main{flex-direction:row-reverse}.TypeItem .TypeItem__Text{flex-shrink:0;font-size:17px;line-height:2.1;max-width:436px;padding-top:50px;width:50%}.TypeItem .TypeItem__Title{background:#ffc801;font-size:38px;font-weight:700;line-height:1.2;margin:0 0 40px;padding:.2em .6em;position:relative;width:fit-content}.TypeItem .TypeItem__Title:after{background:#ffc801;content:"";display:block;inset:0;position:absolute}.TypeItem .TypeItem__Title.-outView{clip-path:inset(0 100% 0 0)}.TypeItem .TypeItem__Title.-outView:after{clip-path:inset(0)}.TypeItem .TypeItem__Title.-inView{clip-path:inset(0);transition:clip-path .3s}.TypeItem .TypeItem__Title.-inView:after{clip-path:inset(0 0 0 100%);transition:clip-path .3s .2s}.TypeItem .TypeItem__Image{flex-shrink:0;width:50%}.TypeItem .TypeItem__Image.-outView img{animation:none!important;opacity:0}.TypeItem .TypeItem__ImageInner{margin-left:auto;max-width:100%;padding-bottom:50px;position:relative;width:fit-content}.-reversed.TypeItem .TypeItem__ImageInner{margin-left:0;margin-right:auto}.TypeItem .TypeItem__ImageInner:before{border-image-outset:0 100vw 0 0;border-image-repeat:stretch;border-image-slice:0 fill;border-image-source:linear-gradient(#ffc801,#ffc801);border-image-width:1;content:"";display:block;inset:50px 0 0 80px;position:absolute}.-reversed.TypeItem .TypeItem__ImageInner:before{border-image-outset:0 0 0 100vw;inset:50px 80px 0 0}.TypeItem .TypeItem__ImageInner a{display:block;transition:filter .3s}.TypeItem .TypeItem__ImageInner a:hover{filter:contrast(1.2)}.TypeItem .TypeItem__ImageInner img{animation:utgsp5x .4s .2s 1 both;display:block;max-width:100%;position:relative}@keyframes utgsp5x{0%{animation-timing-function:linear;clip-path:polygon(0 0,0 0,0 0,0 0,0 0,0 0)}50%{animation-timing-function:ease-out;clip-path:polygon(0 0,100% 0,100% 0,50% 50%,0 100%,0 100%)}to{animation-timing-function:ease-out;clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,100% 100%,0 100%)}}.-reversed.TypeItem .TypeItem__ImageInner img{animation-name:utgsp60}@keyframes utgsp60{0%{animation-timing-function:linear;clip-path:polygon(100% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}50%{animation-timing-function:ease-out;clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,50% 50%,0 0)}to{animation-timing-function:ease-out;clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%,0 0)}}.TypeItem .TypeItem__Example{background:#fff7d9;border-image-outset:0 100vw;border-image-repeat:stretch;border-image-slice:0 fill;border-image-source:linear-gradient(#fff7d9,#fff7d9);border-image-width:1;font-size:16px;margin:70px 0 0;padding:54px 0}.TypeItem .TypeItem__ExampleTitle{font-size:24px;font-weight:700;line-height:1.1;margin:0 0 22px}.TypeItem .TypeItem__ExampleList{display:grid;font-size:16px;gap:50px;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:0;padding:0}.TypeItem .TypeItem__ExampleList li.-outView{opacity:0;transform:scale(.9)}.TypeItem .TypeItem__ExampleList li.-inView{transition:opacity .4s,transform .4s}.TypeItem .TypeItem__ExampleList img{display:block;margin-bottom:10px;width:100%}.TypeItem .TypeItem__ExampleList a{color:inherit;text-decoration:underline}.Contact{--darkness:1;background:#3255af;color:#fff;overflow:hidden;position:relative}.Contact:before{animation:utgsp6o 12s linear infinite both;background:url(../img/contact/bg_001.svg);content:"";display:block;height:72px;inset:58px 0 auto;position:absolute;width:100%}@keyframes utgsp6o{0%{background-position:470px 0}to{background-position:0 0}}.Contact .Contact__Inner{padding:80px 25px}.Contact .Contact__Lead{font-size:18px;line-height:2.1;margin:52px 0;text-align:center}.Contact .Contact__Button{align-items:center;background:#fff;border:2px solid #3255af;border-radius:999px;color:#222;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;margin:50px auto 0;position:relative;text-decoration:none;transition:border-color .3s,color .3s,background-color .3s;width:550px}.Contact .Contact__Button:hover{animation:utgsp7i .8s 1;background-color:#3255af;border-color:#fff;color:#fff}@keyframes utgsp7i{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.3)}to{box-shadow:0 0 0 20px hsla(0,0%,100%,0)}}.Contact .Contact__Button:before{background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:12px;left:40px;position:absolute;top:calc(50% - 6px);width:10px}.StickyBanner{display:block;opacity:0;pointer-events:none;position:relative;transition:opacity .3s,visibility 0s .3s;visibility:hidden;z-index:300}.StickyBanner.-show:not(.-atBottom){opacity:1;pointer-events:all;transition:opacity .3s;visibility:visible}.StickyBanner .StickyBanner__Inner{position:fixed;z-index:300}@media(min-width:941px){_{_:0}.-onlyLargeScreen{display:block!important}br.-onlyLargeScreen{display:inline!important}.-ignoreLargeScreen{display:none!important}.StickyBanner .StickyBanner__Inner{height:200px;inset:auto 20px 20px auto;width:200px}.StickyBanner .StickyBanner__Inner a{background:url(../img/sticky-banner/bg_001.svg) 0 0/100% 100%;color:transparent;display:block;height:100%;width:100%}.StickyBanner .StickyBanner__Inner a:hover{background-image:url(../img/sticky-banner/bg_001_o.svg)}}@media(min-width:681px){_{_:0}}@media(max-width:940px)and (min-width:681px){_{_:0}.-ignoreMiddleScreen{display:none!important}.About{padding:50px 25px 40px}.About .About__Title{font-size:32px}.About .About__Text{font-size:16px;padding-top:0}}@media(max-width:940px){_{_:0}.PageFooter{padding:25px 55px}.PageFooter .PageFooter__Logo img{height:20px}.PageFooter .PageFooter__Copyright{font-size:9px;margin-top:8px}.PageFooter .PageFooter__ToPageTop{bottom:25px;height:40px;right:18px;width:40px}.PageFooter .PageFooter__ToPageTop:before{font-size:16px}.Hero:before{background-image:url(../img/hero/bg_001_s.jpg);padding-top:61.25%}.Hero .Hero__Title{font-size:3.125vw;left:6.5%;top:33.4693877551%}.Hero .Hero__TitleLogo{left:6.5%;top:43.6734693878%;width:87%}.Hero .Hero__ContactButton{bottom:-9.7959183673%;right:3.5%;width:27.25%}.SectionTitle{font-size:min(26px,.065 * (100vw - var(--scrollbar-width)));line-height:1.2;margin-bottom:28px}.SectionTitle:after{height:4.4px;margin-top:12px;width:72px}.Features:before{animation-name:utgsp4a;height:27px;top:14px}@keyframes utgsp4a{0%{background-position:176.25px 0}to{background-position:0 0}}.Features .Features__Inner{padding-block:26px 0}.FeatureItem{display:block;margin-top:30px}.FeatureItem .FeatureItem__Image{margin:0 auto -50px;width:300px}.FeatureItem .FeatureItem__Text{display:block;height:auto;margin:0 -25px;padding:70px 25px 28px}.-reversed.FeatureItem .FeatureItem__Text{margin-left:-25px;padding-left:25px;padding-right:25px;width:auto}.FeatureItem .FeatureItem__Text:before{content:none}.FeatureItem .FeatureItem__TextInner{font-size:14px;line-height:1.8}.FeatureItem .FeatureItem__Title{font-size:23px;line-height:1.5;margin-bottom:15px}.Types:before{animation-name:utgsp5r;height:27px;top:14px}@keyframes utgsp5r{0%{background-position:176.25px 0}to{background-position:0 0}}.Types .Types__Inner{padding-block:30px 40px}.TypeItem{margin-top:40px}.TypeItem .TypeItem__Main{display:block}.TypeItem .TypeItem__Text{font-size:14px;line-height:1.8;max-width:none;padding-top:0;width:auto}.TypeItem .TypeItem__Title{font-size:20px;margin-bottom:15px}.TypeItem .TypeItem__Image{width:auto}.TypeItem .TypeItem__ImageInner{--width:1;margin-inline:auto;max-width:400px;padding-bottom:25px;width:calc(var(--width)*100%)}.-reversed.TypeItem .TypeItem__ImageInner{margin-inline:auto}.TypeItem .TypeItem__ImageInner:before{inset:25px 0 0 25px}.-reversed.TypeItem .TypeItem__ImageInner:before{inset:25px 25px 0 0}.TypeItem .TypeItem__ImageInner img{width:100%}.Contact:before{animation-name:utgsp6s;height:27px;top:14px}@keyframes utgsp6s{0%{background-position:176.25px 0}to{background-position:0 0}}.Contact .Contact__Inner{padding-block:30px 30px}.Contact .Contact__Lead{font-size:14px;line-height:1.8;margin-block:20px}.Contact .Contact__Button{font-size:15px;height:50px;margin-top:20px;max-width:330px;width:100%}.StickyBanner .StickyBanner__Inner{height:50px;inset:auto 0 0}.StickyBanner .StickyBanner__Inner a{align-items:center;background:#ffc801;color:#3355af;display:flex;font-size:18px;font-weight:700;gap:10px;height:100%;justify-content:center;text-decoration:none;width:100%}.StickyBanner .StickyBanner__Inner a:after,.StickyBanner .StickyBanner__Inner a:before{content:"";display:block;height:38px;width:59px}.StickyBanner .StickyBanner__Inner a:before{background:url(../img/sticky-banner/bg_001_s.svg) 0 0/100% 100%}}@media(max-width:680px){_{_:0}.-onlySmallScreen{display:block!important}br.-onlySmallScreen{display:inline!important}.-ignoreSmallScreen{display:none!important}.About{display:block;padding:28px 25px 16px}.About .About__Title{font-size:min(23px,.0575 * (100vw - var(--scrollbar-width)));margin:0 -4px 20px -25px;max-width:none;padding:.6em 0 .6em 25px;width:auto}.About .About__Text{font-size:14px;padding:0}.TypeItem .TypeItem__Example{font-size:14px;margin-top:36px;padding-block:26px 40px}.TypeItem .TypeItem__ExampleTitle{font-size:20px;margin-bottom:13px}.TypeItem .TypeItem__ExampleList{display:flex;flex-direction:column;gap:35px}}@media(-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){_{_:0}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(max-width:1199px){html{scroll-padding-top:55px}.PageHeader{height:55px}.PageHeader:before{backdrop-filter:none;background:rgba(0,0,0,.2);height:auto;inset:0;opacity:0;pointer-events:none;transition:opacity .4s}.-panelOpen.PageHeader:before{opacity:1;pointer-events:all}.PageHeader .PageHeader__Inner{height:55px}.PageHeader .PageHeader__Inner:before{backdrop-filter:blur(8px);background:#fff;content:"";display:block;inset:0;opacity:.9;position:absolute;transition:opacity .6s;z-index:-1}.-panelOpen.PageHeader .PageHeader__Inner:before{opacity:1}.PageHeader .PageHeader__Logo{margin:0 auto}.PageHeader .PageHeader__Logo img{height:17px}.PageHeader .PageHeader__MenuButton{align-items:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;display:block;height:55px;justify-content:center;left:0;padding:0;position:absolute;top:0;width:55px}.PageHeader .PageHeader__MenuButtonIcon{color:#3355af;display:block;left:0;margin:auto;right:0;top:calc(50% - 1.25px)}.PageHeader .PageHeader__MenuButtonIcon,.PageHeader .PageHeader__MenuButtonIcon:after,.PageHeader .PageHeader__MenuButtonIcon:before{background-color:currentColor;border-radius:99px;height:2.5px;position:absolute;transition-duration:.15s;transition-property:transform,color;transition-timing-function:ease;width:18px}.PageHeader .PageHeader__MenuButtonIcon:after,.PageHeader .PageHeader__MenuButtonIcon:before{content:"";display:block}.PageHeader .PageHeader__MenuButtonIcon:before{top:-6px}.PageHeader .PageHeader__MenuButtonIcon:after{bottom:-6px}.PageHeader .PageHeader__MenuButtonIcon{transition-duration:.2s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.PageHeader .PageHeader__MenuButtonIcon:before{transition:top .1s ease-in .2s,opacity .1s ease-in}.PageHeader .PageHeader__MenuButtonIcon:after{transition:bottom .1s ease-in .2s,transform .2s cubic-bezier(.55,.055,.675,.19)}.PageHeader__MenuButton[aria-expanded=true] .PageHeader__MenuButtonIcon{color:#3355af;transform:rotate(225deg) translateZ(0);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.PageHeader__MenuButton[aria-expanded=true] .PageHeader__MenuButtonIcon:before{opacity:0;top:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.PageHeader__MenuButton[aria-expanded=true] .PageHeader__MenuButtonIcon:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.PageHeader .PageHeader__Menu{background:#fff;display:block;inset:55px 0 auto;padding:12px 30px 60px;position:absolute;transform:translateY(calc(-100% - 55px));transition:transform .4s;z-index:-2}.-panelOpen.PageHeader .PageHeader__Menu{transform:translateY(0)}.PageHeader .PageHeader__Nav{display:block;font-size:18px;padding:0}.PageHeader .PageHeader__Nav>li{display:block;padding:0}.PageHeader .PageHeader__Nav>li:nth-child(n+2):before{height:1px;inset:0 0 auto;width:100%}.PageHeader .PageHeader__Nav a{display:block;padding:16px 0}.PageHeader .PageHeader__Nav ul{font-size:16px;gap:0;justify-content:space-between;margin:20px -20px 0}.PageHeader .PageHeader__Nav ul li{position:relative;text-align:center;width:100%}.PageHeader .PageHeader__Nav ul li:nth-child(n+2):before{background:currentColor;content:"";display:block;height:1em;left:0;position:absolute;top:calc(50% - .5em);width:1px}.PageHeader .PageHeader__Nav ul a{padding:0}.PageHeader .PageHeader__ContactButton{margin-top:50px;width:100%}}@media(min-width:1200px){.PageHeader .PageHeader__Nav a:after{background:#3355af;content:"";display:block;height:1px;inset:auto 0 -3px 0;position:absolute;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s}.PageHeader .PageHeader__Nav a:hover{color:#3355af}.PageHeader .PageHeader__Nav a:hover:after{transform:scale(1);transform-origin:0 50%}}
