@charset "UTF-8";*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:auto}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}address,blockquote,caption,dd,dl,dt,em,embed,figure,form,input,li,object,ol,p,td,textarea,th,ul{font-size:100%;font-style:normal;font-weight:400;margin:0;padding:0}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}body{margin:0;position:relative;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;color:#000;font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:1.4em;line-height:1;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0!important}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:inherit;text-decoration:none;-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:1em}pre{margin-bottom:1rem;margin-top:0;overflow:auto;-ms-overflow-style:scrollbar}img{border:none;vertical-align:middle}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}button,input,optgroup,select,textarea{-webkit-appearance:none;-webkit-border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;position:relative;vertical-align:middle;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-size:100%;font-style:normal;font-weight:400}body{height:100%;min-width:100%;overflow:hidden;overflow-x:hidden;width:100%}div.pageWrap{position:relative;text-align:left;width:100%}div.container{padding:0 20px;position:relative}div.container:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.fade-in{overflow:hidden;position:relative}.fade-in img{filter:blur(10px);opacity:0;transition:all .3s ease-in-out .3s;vertical-align:middle}.is-visible img{filter:blur(0);opacity:1}.pagetop-grid{display:none;height:auto!important;inset:auto 0 0 auto!important;position:fixed;z-index:20}.pagetop-grid .midnightHeader.default,.pagetop-grid .midnightHeader.default .midnightInner{position:relative!important}.pagetop-grid a{align-items:center;color:#0075c0;display:flex;flex-wrap:wrap;font-family:Lato;font-size:2.2rem;font-weight:700;justify-content:center;letter-spacing:.05em;line-height:1.5;padding:35px 0 20px;position:relative;width:55px;writing-mode:vertical-rl}.pagetop-grid a:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%230075C0' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:33px;left:50%;position:absolute;top:0;transform:translate(-50%) rotate(-90deg);width:100%}.pagetop-grid .midnightHeader.white a{color:#fff!important}.pagetop-grid .midnightHeader.white a:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}header{inset:0 0 auto;position:absolute;transition:background .3s ease;width:100%;z-index:1000}header .header-container{align-items:center;display:flex;flex-wrap:wrap;height:100px;justify-content:space-between;margin:0 auto;max-width:1920px;padding:0 48px;width:100%}header .header-logo a{display:block;position:relative}header .header-logo a img{display:block;height:auto;max-height:40px;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease}header .header-logo a .logo-white{opacity:1}header .header-logo a .logo-dark{left:0;opacity:0;position:absolute;top:0}header .header-nav .nav-list{align-items:center;display:flex;flex-wrap:wrap;gap:40px}header .header-nav .nav-list .nav-item .nav-link{font-size:1.6rem;font-weight:700;line-height:1.5;padding:10px 0}header.header-bg{background:hsla(0,0%,100%,.9);display:none;position:fixed}header.header-bg .header-logo a .logo-white{opacity:0}header.header-bg .header-logo a .logo-dark{opacity:1}header.header-bg .header-nav .nav-list .nav-item .nav-link{color:#000!important}header.header-bg .trigger .menu-trigger span{background:#000}header.hb-open{background:hsla(0,0%,100%,.9)}header.hb-open .header-logo a .logo-white{opacity:0}header.hb-open .header-logo a .logo-dark{opacity:1}header.hb-open .header-nav .nav-list .nav-item .nav-link{color:#000!important}header.hb-open .trigger .menu-trigger span{background:#000}body#page header .header-nav .nav-list .nav-item .nav-link{color:#fff}footer{background:#fff;border-top:1px solid #0075c0;padding:80px 20px}footer .footer-container{margin:0 auto;max-width:1792px}footer .footer-container .footer-info .footer-logo a{display:block;height:40px;max-width:100%;width:300px}footer .footer-container .footer-info .footer-logo a img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}footer .footer-container .footer-info .company-info dl dt{font-family:Lato;font-size:1.5rem;font-weight:700;line-height:1.5;margin-bottom:5px}footer .footer-container .footer-info .company-info dl dd{font-size:1.4rem;font-weight:400;line-height:1.5}footer .footer-container .footer-info .company-info dl dd:not(:last-child){margin-bottom:24px}footer .footer-container .footer-links ul li{display:flex;flex-wrap:wrap}footer .footer-container .footer-links ul li a{display:block;font-size:1.4rem;font-weight:600;line-height:1.5;padding:8px 0;width:100%}footer .footer-copyright{display:block;font-family:Lato;font-size:1.4rem;font-weight:700;line-height:1.5;padding-top:80px;text-align:center}.trigger{cursor:pointer;height:60px;position:relative;width:70px}.trigger,.trigger .menu-trigger{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}.trigger .menu-trigger{gap:8px}.trigger .menu-trigger span{background:#fff;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:30px}.trigger .menu-trigger.active span:first-child{transform:translateY(10px) rotate(225deg)}.trigger .menu-trigger.active span:nth-child(2){opacity:0}.trigger .menu-trigger.active span:nth-child(3){transform:translateY(-10px) rotate(-225deg)}.hamburger-overlay{background:#fff;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.hamburger-overlay .hamburger-wrapper{height:100%;overflow-y:auto;padding:100px 30px;position:relative;width:100%}.hamburger-overlay .hamburger-wrapper .nav-list{border-top:1px solid #d8d6d3}.hamburger-overlay .hamburger-wrapper .nav-list .nav-item{align-items:center;border-bottom:1px solid #d8d6d3;display:flex;flex-wrap:wrap;justify-content:space-between}.hamburger-overlay .hamburger-wrapper .nav-list .nav-item .nav-link{font-size:1.8rem;font-weight:700;line-height:1.5;padding:20px 0;position:relative;width:100%}.hamburger-overlay .hamburger-wrapper .nav-list .nav-item .nav-link:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%230075C0' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px}.section-title{color:#0075c0;font-family:Lato;font-size:10rem;font-weight:700;width:505px}.page-main-visual{color:#fff;display:flex;flex-direction:column;gap:30px;height:400px;justify-content:center;margin:0 auto;max-width:1556px;overflow:hidden;padding:100px 20px;position:relative}.page-main-visual figure{height:400px;inset:0;position:fixed;z-index:-2}.page-main-visual figure img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-main-visual figure:before{background:#000;content:"";inset:0;opacity:.2;position:absolute}.page-main-visual h1{font-size:4.8rem;font-weight:700;line-height:1.2}.page-main-visual p{font-size:1.8rem;font-weight:500;line-height:1.5}.page-content-title{display:flex;flex-direction:column;flex-direction:column-reverse;gap:15px}.page-content-title h2,.page-content-title h3{font-size:2.8rem;font-weight:700;letter-spacing:-.01em;line-height:1.75}.page-content-title p{color:#0075c0;font-family:Lato;font-size:8rem;font-weight:700}.btn-more{height:50px;width:200px}.btn-more,.btn-more a,.btn-more button{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;position:relative}.btn-more a,.btn-more button{background:#0075c0;border-radius:4px;color:#fff;font-size:1.6rem;font-weight:700;gap:8px;height:100%;line-height:1.5;width:100%}.btn-more a[target=_blank]:after,.btn-more button[target=_blank]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M14.83 16.24 12 19.07a4.82 4.82 0 0 1-3.54 1.47 4.82 4.82 0 0 1-3.53-1.47 4.99 4.99 0 0 1 0-7.07l2.83-2.83 1.41 1.42-2.83 2.82a2.9 2.9 0 0 0-.88 2.13 3 3 0 0 0 3 3 2.94 2.94 0 0 0 2.13-.88l2.82-2.83Zm-4.95-.7-1.42-1.42 5.66-5.66 1.42 1.42Zm6.36-.71-1.41-1.42 2.83-2.82a3 3 0 0 0 0-4.25 2.9 2.9 0 0 0-2.12-.88 2.94 2.94 0 0 0-2.13.88L10.6 9.17 9.17 7.76 12 4.93a4.99 4.99 0 0 1 7.07 0 4.82 4.82 0 0 1 1.47 3.53A4.86 4.86 0 0 1 19.07 12Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;width:24px}.btn-more a:not([target=_blank]):after,.btn-more button:not([target=_blank]):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;width:24px}.contact-section{margin:0 -20px;padding:100px 0}.contact-section .section-title{color:#002e4b;margin-bottom:30px;text-align:center;width:100%}.contact-section>p{color:#002e4b;font-size:1.6rem;font-weight:700;line-height:2;margin-bottom:15px;text-align:center}.contact-section .tel-number{height:50px;margin:0 auto 60px;width:350px}.contact-section .tel-number a{align-items:center;color:#002e4b;display:flex;flex-wrap:wrap;font-size:3.8rem;font-weight:700;gap:10px;height:100%;justify-content:center;letter-spacing:.02em;line-height:1.3;width:100%}.contact-section .tel-number a:before{background:url(../common/images/icon_tel.svg) no-repeat 50%/contain;content:"";display:block;height:34px;width:34px}.contact-section ul li a{align-items:center;display:flex;flex-wrap:wrap;height:100%;justify-content:center;width:100%}.contact-section ul li a.speedjobs{background:#002e4b;color:#fff}.contact-section ul li a.contact{background:#dcecf5;color:#002e4b}.contact-section ul li a.solest{background:#ff5050;color:#fff}.contact-section ul li a dl{text-align:center}.contact-section ul li a dl dt{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:10px}.contact-section ul li a dl dd{font-size:2.4rem;font-weight:700}.breadcrumbs{position:relative}.breadcrumbs ul{display:flex;padding:15px 0;position:relative}.breadcrumbs ul li{align-items:center;display:flex;flex-wrap:wrap;position:relative}.breadcrumbs ul li:not(:last-child){padding-right:30px}.breadcrumbs ul li:not(:last-child):after{border-bottom:2px solid #888;border-right:2px solid #888;content:"";display:block;height:4px;position:absolute;right:13px;top:50%;transform:translateY(-50%) rotate(-45deg);width:4px}.breadcrumbs ul li a{font-size:1.2rem;font-weight:500}@media screen and (min-width:960px){br.spbr{display:none}header .header-nav .nav-list .nav-item .nav-link{position:relative}header .header-nav .nav-list .nav-item .nav-link:before{background:#fff;bottom:2px;content:"";height:2px;left:0;position:absolute;transition:.3s ease;width:0}header .header-nav .nav-list .nav-item .nav-link:hover:before{width:100%}header.header-bg .header-nav .nav-list .nav-item .nav-link:before{background:#0075c0}.trigger{display:none}footer .footer-container{display:flex;flex-wrap:wrap}footer .footer-container .footer-info{flex:1}footer .footer-container .footer-links{width:200px}footer .footer-container .footer-links ul li a{transition:opacity .3s ease}footer .footer-container .footer-links ul li a:hover{opacity:.7}.btn-more a,.btn-more a:after,.btn-more button,.btn-more button:after{transition:all .3s ease}.btn-more a:hover,.btn-more button:hover{background:#000}.btn-more a:hover[target=_blank]:after,.btn-more button:hover[target=_blank]:after{transform:rotate(1turn)}.btn-more a:hover:not([target=_blank]):after,.btn-more button:hover:not([target=_blank]):after{transform:translateX(10px)}.contact-section .tel-number a{pointer-events:none}.contact-section ul{display:flex;flex-wrap:wrap}.contact-section ul li{flex:1 0;height:130px}.contact-section ul li a{position:relative}.contact-section ul li a:after{bottom:0;content:"";height:45px;position:absolute;right:0;transform:rotate(45deg);transition:all .3s ease;width:45px}.contact-section ul li a.speedjobs:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.contact-section ul li a.contact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23002e4b' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.contact-section ul li a.solest:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.contact-section ul li a:hover:after{bottom:-6px;right:-6px}}@media screen and (max-width:959px){br.pcbr{display:none}body{height:100%;overflow:hidden}header .header-container{height:60px;padding:0 0 0 20px}header .header-container .header-logo{flex:1 0}header .header-container .header-logo a{display:block;position:relative}header .header-container .header-logo a img{max-height:30px;max-width:100%}header .header-container .header-nav{display:none}div.container{padding:0 20px}footer{padding:70px 15px}footer .footer-container .footer-info .footer-logo{margin-bottom:40px}footer .footer-container .footer-info .footer-logo a{display:block}footer .footer-container .footer-info .footer-logo a img{height:60px;-o-object-fit:contain;object-fit:contain}footer .footer-container .footer-info .company-info dl dt{font-size:1.5rem;line-height:1.5;margin-bottom:5px}footer .footer-container .footer-info .company-info dl dd{font-size:1.5rem;line-height:1.5}footer .footer-container .footer-info .company-info dl dd:not(:last-child){margin-bottom:20px}footer .footer-container .footer-links ul{display:flex;flex-wrap:wrap;gap:16px}footer .footer-container .footer-links ul .footer-nav-item{width:calc(50% - 8px)}footer .footer-container .footer-links ul .footer-nav-item .footer-nav-link{font-size:1.4rem;font-weight:700;line-height:1.5}footer .footer-copyright{font-size:1.2rem}.pagetop-grid a{font-size:1.4rem;padding:25px 0 15px;width:50px}.pagetop-grid a:before{height:24px}.section-title{font-size:5rem;width:auto}.page-main-visual{gap:20px;height:240px;padding:60px 20px 10px}.page-main-visual figure{height:240px}.page-main-visual h1{font-size:2.2rem}.page-main-visual p{font-size:1.4rem}.page-content-title{gap:5px}.page-content-title h2,.page-content-title h3{font-size:1.5rem}.page-content-title p{font-size:4.5rem}.btn-more{height:60px;margin:0 auto;max-width:350px;width:100%}.btn-more a,.btn-more button{border-radius:4px;font-size:1.5rem}.btn-more a:not([target=_blank]):after,.btn-more a[target=_blank]:after,.btn-more button:not([target=_blank]):after,.btn-more button[target=_blank]:after{height:20px;width:20px}.breadcrumbs{display:none}.contact-section{margin:0 -20px;padding:60px 10px}.contact-section .section-title{margin-bottom:20px}.contact-section>p{margin-bottom:15px}.contact-section .tel-number{margin-bottom:30px;max-width:100%;width:300px}.contact-section .tel-number a{font-size:3rem}.contact-section .tel-number a:before{height:26px;width:26px}.contact-section ul{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:500px;padding:0 20px}.contact-section ul li{height:65px}.contact-section ul li a{border-radius:4px;padding:0 15px;position:relative}.contact-section ul li a dl dt{font-size:1.2rem;margin-bottom:5px}.contact-section ul li a dl dd{font-size:1.6rem}.contact-section ul li a.solest:after,.contact-section ul li a.speedjobs:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E")}.contact-section ul li a.contact:after,.contact-section ul li a.solest:after,.contact-section ul li a.speedjobs:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.contact-section ul li a.contact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23002e4b' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E")}}@media screen and (min-width:1200px){footer .footer-container .footer-info{display:flex;flex-wrap:wrap;gap:100px}.hamburger-overlay{padding-top:120px}.hamburger-overlay .header-container{display:none}.hamburger-overlay .hamburger-wrapper{display:flex;flex-direction:column}.hamburger-overlay .hamburger-wrapper .hamburger-nav{display:flex;flex-direction:column;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1460px;padding:60px 20px 80px;width:100%}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;flex-wrap:wrap;gap:70px}.hamburger-overlay .hamburger-wrapper .hamburger-conversion{margin-bottom:100px}.hamburger-overlay .hamburger-wrapper .hamburger-footer{margin-top:auto}}@media screen and (min-width:960px) and (max-width:1199px){.section-title{font-size:8rem;width:450px}footer .footer-container .footer-info .footer-logo{margin-bottom:40px}.contact-section ul li a dl dd{font-size:1.8rem}}@media screen and (max-width:1199px){.hamburger-overlay .hamburger-wrapper .header-container{align-items:center;display:flex;flex-wrap:wrap;height:70px;padding:0 75px 0 0}.hamburger-overlay .hamburger-wrapper .header-container .header-logo{flex:1 0;height:50px}.hamburger-overlay .hamburger-wrapper .header-container .header-logo a{display:flex;height:100%;padding:0 20px}.hamburger-overlay .hamburger-wrapper .header-container .header-logo a img{aspect-ratio:289/65;display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;width:100%}.hamburger-overlay .hamburger-wrapper .header-container .register-btn{align-items:center;background:linear-gradient(180deg,#ffcf22,#ffd94a);border-radius:50px;color:#fff;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:700;height:38px;justify-content:center;letter-spacing:.05em;line-height:1.5em;padding:0 5px 0 0;position:relative;width:125px}.hamburger-overlay .hamburger-wrapper .header-container .register-btn:after{background:#fff;border-radius:50%;content:"";display:block;height:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:5px}.hamburger-overlay .hamburger-wrapper .hamburger-nav{display:flex;flex-direction:column;flex-wrap:wrap;gap:40px;padding:50px 20px 60px}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category{display:flex;flex-direction:column;flex-wrap:wrap}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-title{padding:0 0 10px;width:100%}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-title>p{font-size:1.4rem}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-title>span{font-size:2.3rem}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-list{border-top:1px solid #d9d9d9;gap:5px 20px;padding:10px 0 0;width:100%}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-list .category-item{padding:10px 0}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-list .category-item:before{height:10px;width:10px}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-list .category-item a{font-size:1.6rem}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category-contents .category-list .category-item a{font-size:1.5rem}.hamburger-overlay .hamburger-wrapper .hamburger-conversion{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:30px;margin-top:0;padding:0 20px 50px}.hamburger-overlay .hamburger-wrapper .hamburger-conversion .hamburger-conversion-item{max-width:100%}.hamburger-overlay .hamburger-wrapper .hamburger-conversion .hamburger-conversion-item .btn-cv{height:75px}.hamburger-overlay .hamburger-wrapper .hamburger-conversion .hamburger-conversion-item .btn-cv .btn-label{font-size:1.3rem}.hamburger-overlay .hamburger-wrapper .hamburger-conversion .hamburger-conversion-item .btn-cv .btn-description{font-size:1.8rem}.hamburger-overlay .hamburger-wrapper .hamburger-footer{align-items:center;flex-direction:column;gap:10px;margin-top:0;padding:20px 20px 25px}.hamburger-overlay .hamburger-wrapper .hamburger-footer .follow-label{font-size:1.3rem}.hamburger-overlay .hamburger-wrapper .hamburger-footer .social-links{gap:30px;justify-content:center}.hamburger-overlay .hamburger-wrapper .hamburger-footer .social-links .social-item a{height:35px;width:35px}}@media screen and (min-width:768px) and (max-width:959px){footer .footer-container{display:flex;flex-wrap:wrap}footer .footer-container .footer-info{flex:1 0}footer .footer-container .footer-info .footer-logo{margin-bottom:40px}footer .footer-container .footer-links{width:350px}}@media screen and (max-width:767px){footer{padding-left:20px;padding-right:20px}footer .footer-container .footer-info{margin:0 auto 50px;max-width:350px}footer .footer-copyright,footer .footer-links{margin:0 auto;max-width:350px}footer .footer-copyright{text-align:left}.hamburger-overlay .hamburger-wrapper .header-container .header-logo{height:40px}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-list.category{gap:5px 0}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category .category-list.category .category-item{width:50%}.hamburger-overlay .hamburger-wrapper .hamburger-nav .hamburger-category-contents .category-list{align-items:flex-start;flex-direction:column;gap:0}}.mv-section{aspect-ratio:1920/900;position:relative;width:100%}.mv-section .swiper,.mv-section .swiper-slide{height:100%;position:relative;width:100%}.mv-section .swiper-slide{display:flex;flex-wrap:wrap}.mv-section .swiper-slide figure{display:block;height:100%;width:100%}.mv-section .swiper-slide figure img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mv-section .swiper-slide a{display:block;height:100%;width:100%}.mv-section .slide-content{align-items:center;color:#fff;display:flex;flex-direction:column;flex-wrap:wrap;gap:25px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:3}.mv-section .slide-content .catchcopy{display:block;font-family:Lato;font-size:7.6rem;font-weight:700;line-height:1.5}.mv-section .slide-content .main-text{font-size:4.2rem;font-weight:700;line-height:1.35}.mv-section .slide-content .sub-text{font-size:1.8rem;font-weight:700;line-height:1.5}.mv-section .swiper-pagination{bottom:30px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:100%}.mv-section .swiper-pagination .swiper-pagination-bullet{background:#fff;border-radius:10px;height:4px;margin:0;opacity:1;transition:background .3s ease;width:60px}.mv-section .swiper-pagination .swiper-pagination-bullet-active{background:#0075c0}.information-section{margin:0 auto;max-width:1366px;padding:80px 0 100px}.information-section .information-title h2{font-family:Lato;font-size:1.6rem;font-weight:700;line-height:1.5}.information-section .information-wrapper{display:flex;flex:1 0;flex-direction:column;gap:20px}.information-section .information-wrapper .information-content .date{color:#0075c0;font-family:Lato;font-size:1.6rem;font-weight:700;line-height:1.5;margin-bottom:10px}.information-section .information-wrapper .information-content .news-text,.information-section .information-wrapper .information-content dl{color:#3d3d3d;font-size:1.6rem;font-weight:700;line-height:1.75}.information-section .information-wrapper .information-content .news-text dt,.information-section .information-wrapper .information-content .news-text span,.information-section .information-wrapper .information-content dl dt,.information-section .information-wrapper .information-content dl span{font-weight:700}.information-section .information-wrapper .information-content .news-text dt,.information-section .information-wrapper .information-content dl dt{margin-bottom:10px}.information-section .information-wrapper .information-btn{align-items:center;display:flex;flex-wrap:wrap;padding-left:60px}.information-section .information-wrapper .information-btn span{align-items:center;color:#3d3d3d;display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:400;gap:8px;line-height:1.35;padding-right:32px;position:relative;transition:opacity .3s ease}.information-section .information-wrapper .information-btn span:hover{opacity:.7}.information-section .information-wrapper .information-btn span:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px}.solution-section{margin:0 auto;max-width:1824px;padding:120px 0;position:relative}.solution-section:before{background:#fff;border-top:1px solid #0075c0;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.solution-section .solution-description .description-title{font-size:3.8rem;font-weight:700;letter-spacing:-.01em;line-height:1.75;margin-bottom:20px;overflow-wrap:break-word;word-break:keep-all}.solution-section .solution-description .anchor-links{display:flex;flex-wrap:wrap;margin-bottom:10px}.solution-section .solution-description .anchor-links .anchor-btn{align-items:center;border-left:1px solid #0075c0;color:#0075c0;display:flex;flex-wrap:wrap;font-size:1.8rem;font-weight:700;justify-content:center;line-height:1.3;padding:0 20px;text-align:center}.solution-section .solution-description .anchor-links .anchor-btn:last-child{border-right:1px solid #0075c0}.solution-section .solution-description .description-text{font-size:1.6rem;font-weight:400;line-height:2;margin-bottom:30px}.domain-section-wrapper{counter-reset:domain-counter}.domain-section-wrapper .domain-section{counter-increment:domain-counter;margin:0 auto;max-width:1824px}.domain-section-wrapper .domain-section:first-child:after{background:url(../images/number_01.svg) 50%/contain no-repeat;content:"";height:111px;position:absolute;top:-40px;width:150px}.domain-section-wrapper .domain-section:nth-child(2):after{background:url(../images/number_02.svg) 50%/contain no-repeat;content:"";height:111px;position:absolute;top:-40px;width:150px}.domain-section-wrapper .domain-section:nth-child(3):after{background:url(../images/number_03.svg) 50%/contain no-repeat;content:"";height:111px;position:absolute;top:-40px;width:150px}.domain-section-wrapper .domain-section:nth-child(4):after{background:url(../images/number_04.svg) 50%/contain no-repeat;content:"";height:111px;position:absolute;top:-40px;width:150px}.domain-section-wrapper .domain-section:last-child{border-bottom:1px solid #0075c0}.domain-section-wrapper .domain-section .domain-content:before{border-left:1px solid #000;border-right:1px solid #000;content:"DOMAIN_" counter(domain-counter,decimal-leading-zero);display:inline-block;font-family:Lato;font-size:1.4rem;font-weight:700;line-height:1;margin-bottom:45px;padding:0 20px;text-align:center}.domain-section-wrapper .domain-section .domain-content .domain-title{margin-bottom:50px}.domain-section-wrapper .domain-section .domain-content .domain-title h3{font-size:3.4rem;font-weight:700;line-height:1.3;margin-bottom:10px}.domain-section-wrapper .domain-section .domain-content .domain-title span{color:#0075c0;font-family:Lato;font-size:2.8rem;font-weight:700;line-height:1.2}.domain-section-wrapper .domain-section .domain-content .domain-description{display:flex;flex-direction:column;flex-wrap:wrap;gap:50px;margin-bottom:50px}.domain-section-wrapper .domain-section .domain-content .domain-description dl dt{font-size:2rem;font-weight:700;line-height:2}.domain-section-wrapper .domain-section .domain-content .domain-description dl dd{font-size:1.5rem;line-height:2}.domain-section-wrapper .domain-section .domain-content .domain-description ul li{font-size:1.5rem;line-height:2;padding-left:20px;position:relative}.domain-section-wrapper .domain-section .domain-content .domain-description ul li:before{background:#000;border-radius:50%;content:"";height:4px;left:8px;position:absolute;top:13px;width:4px}.domain-section-wrapper .domain-section .domain-content .domain-description p{font-size:1.8rem;font-weight:700;line-height:2}.domain-section-wrapper .domain-section .domain-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.domain-section-wrapper .domain01{background-image:linear-gradient(90deg,#0075c0 3px,transparent 0);background-position:0 100%;background-repeat:repeat-x;background-size:6px 1px}.domain-section-wrapper .domain01,.domain-section-wrapper .domain02{color:#fff;position:relative}.domain-section-wrapper .domain01:before,.domain-section-wrapper .domain02:before{background:#002e4b;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.domain-section-wrapper .domain01 .domain-content:before,.domain-section-wrapper .domain02 .domain-content:before{border-color:#fff}.domain-section-wrapper .domain03{color:#002e4b;position:relative}.domain-section-wrapper .domain03:before{background:#dcecf5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.domain-section-wrapper .domain03 .domain-content:before{border-color:#002e4b}.domain-section-wrapper .domain03 .domain-content .domain-description ul li:before{background:#002e4b}.domain-section-wrapper .domain04,.service-section{position:relative}.service-section{margin:0 auto;max-width:1824px;padding:120px 0}.service-section .service-header{margin-bottom:80px}.service-section .service-header .service-description .description-title{font-size:3.8rem;font-weight:700;letter-spacing:-.01em;line-height:1.75;margin-bottom:20px}.service-section .service-header .service-description dl dt{font-size:1.8rem;font-weight:700;line-height:2}.service-section .service-header .service-description dl dd{font-size:1.6rem;line-height:2}.service-section .service-banner{color:#0075c0;margin:0 auto;max-width:1536px}.service-section .service-banner .card-title{font-size:4rem;font-weight:700;letter-spacing:-.04em;line-height:1.4;margin-bottom:20px}.service-section .service-banner .card-text{font-size:1.5rem;font-weight:700;line-height:1.5;margin-bottom:20px}.service-section .service-banner .banner-tagline{font-size:1.6rem;font-weight:700;line-height:1.5;margin-bottom:5px}.service-section .service-banner .btn-details{align-items:center;color:#000;display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:500;height:40px;margin-top:15px;position:relative;width:125px}.service-section .service-banner .btn-details:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:24px;position:absolute;right:0;top:54%;transform:translateY(-50%);width:24px}.service-section .service-banner .btn-more{margin-top:auto}.service-section .service-banner .banner-card{border:1px solid #0075c0}.service-section .service-banner .banner-card .banner-content{padding:48px}.service-section .service-banner .banner-card .banner-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service-section .service-banner .banner-card.horizontal-card{display:flex;flex-direction:column;flex-direction:row-reverse;flex-wrap:wrap}.service-section .service-banner .banner-card.horizontal-card .banner-content{padding:23px}.service-section .service-banner .banner-card.horizontal-card .banner-content .card-title{font-size:3.4rem;letter-spacing:-.034em;margin-bottom:10px}.service-section .service-banner .small-cards-row .banner-card .small-card-content{display:flex;flex:1;flex-direction:column;flex-wrap:wrap;height:100%;padding:24px;width:100%}.service-section .service-banner .small-cards-row .banner-card .small-card-content .service-icon{align-items:center;background:#002e4b;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;height:48px;justify-content:center;margin-bottom:25px;padding:4px 2px;width:48px}.service-section .service-banner .small-cards-row .banner-card .small-card-content .card-title{font-size:2.6rem;letter-spacing:-.01em;margin-bottom:20px}.about-section{margin:0 -20px;padding:120px 0;position:relative}.about-section:before{background:#0075c0;display:block;height:100%;margin:0 calc(50% - 50vw);width:100vw}.about-section:after,.about-section:before{content:"";left:0;position:absolute;top:0;z-index:-1}.about-section:after{background:url(../images/icon_logo.svg) no-repeat 50%/contain;height:450px;opacity:.12;width:450px}.about-section .about-header{margin-bottom:80px}.about-section .about-header .section-title{color:#fff;margin-bottom:50px;text-align:center;width:100%}.about-section .about-header .about-description{color:#fff}.about-section .about-header .about-description .description-title{font-size:3.8rem;font-weight:700;letter-spacing:-.038em;line-height:1.75;margin-bottom:20px}.about-section .about-header .about-description .description-text{font-size:1.6rem;font-weight:700;line-height:2}.about-section .about-cards .about-card{color:#fff;flex:1}.about-section .about-cards .about-card:not(:has(>a)){padding:40px}.about-section .about-cards .about-card>a{display:block;height:100%;padding:40px;position:relative;width:100%}.about-section .about-cards .about-card>a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0Z'/%3E%3Cpath fill='%23fff' d='M9.53 6.2a.83.83 0 0 1 .62.25l4.94 4.94a.9.9 0 0 1 .2.29l.04.09v.03a.86.86 0 0 1 0 .4v.02l-.04.1a.9.9 0 0 1-.2.28l-4.97 4.96a.78.78 0 0 1-.6.25.87.87 0 0 1-.6-.27.85.85 0 0 1 0-1.22L13.25 12 8.9 7.64a.78.78 0 0 1-.24-.6.87.87 0 0 1 .26-.6.83.83 0 0 1 .61-.25Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";height:45px;position:absolute;right:0;transform:rotate(45deg);width:45px}.about-section .about-cards .about-card .card-image{height:180px;margin-bottom:25px;width:100%}.about-section .about-cards .about-card .card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-section .about-cards .about-card .card-image iframe{height:100%;width:100%}.about-section .about-cards .about-card .card-title{font-size:2.4rem;font-weight:700;letter-spacing:-.024em;line-height:1.3;margin-bottom:25px}.about-section .about-cards .about-card .card-text{font-size:1.5rem;line-height:1.75}.about-section .about-cards .about-card .card-text a{text-decoration:underline}@media screen and (min-width:960px){.information-section,.information-section .information-title{align-items:center;display:flex;flex-wrap:wrap}.information-section .information-title{gap:30px;padding-right:60px}.information-section .information-title h2{text-align:center}.information-section .information-wrapper{border-left:1px solid #000;padding-left:60px}.information-section .information-wrapper .information-item a{align-items:center;display:flex;flex-wrap:wrap}.solution-section{display:flex;flex-wrap:wrap;gap:min(120px,7vw)}.solution-section .solution-description{flex:1 0}.solution-section .solution-description .anchor-links .anchor-btn{transition:background-color .3s ease,color .3s ease}.solution-section .solution-description .anchor-links .anchor-btn:hover{background:#0075c0;color:#fff}.domain-section-wrapper .domain-section{align-items:center;display:flex;flex-wrap:wrap;gap:min(190px,10vw);padding:88px 0}.domain-section-wrapper .domain-section:nth-child(odd):after{left:50%;transform:translateX(-50vw)}.domain-section-wrapper .domain-section:nth-child(odd) .domain-content{margin-left:auto}.domain-section-wrapper .domain-section:nth-child(2n){flex-direction:row-reverse}.domain-section-wrapper .domain-section:nth-child(2n):after{right:50%;transform:translateX(50vw)}.domain-section-wrapper .domain-section:nth-child(2n) .domain-content{margin-right:auto}.domain-section-wrapper .domain-section .domain-content{flex:1 0;max-width:650px}.domain-section-wrapper .domain-section .domain-image{flex:1 0;height:840px;max-height:50vw;max-width:840px}.service-section .service-header{display:flex;flex-wrap:wrap;gap:min(120px,7vw)}.service-section .service-header .service-description{flex:1 0;max-width:800px}.service-section .service-banner .banner-row{display:flex;flex-wrap:wrap;gap:32px}.service-section .banner-card .banner-image{aspect-ratio:752/360;flex:1 0;width:100%}.service-section .banner-card .banner-image.solest{height:360px}.service-section .large-card{display:flex;flex:1 0;flex-direction:column;flex-wrap:wrap;width:100%}.service-section .large-card .banner-content .btn-more{margin-top:25px}.service-section .banner-column{flex-direction:column;width:calc(50% - 16px)}.service-section .banner-column,.service-section .small-cards-row{display:flex;flex-wrap:wrap;gap:32px}.service-section .small-cards-row .banner-card{flex:1 0}.service-section .small-cards-row .banner-card .small-card-content.beruf:before{background:#002e4b url(../images/icon_book.svg) no-repeat 50%/contain;background-size:34px;content:"";display:block;height:48px;margin-bottom:25px;width:48px}.service-section .small-cards-row .banner-card .small-card-content.solest:before{background:#002e4b url(../images/icon_truck.svg) no-repeat 50%/contain;background-size:34px;content:"";display:block;height:48px;margin-bottom:25px;width:48px}.service-section .banner-card.horizontal-card{min-height:340px;width:100%}.service-section .banner-card.horizontal-card .banner-content{flex:1 0}.service-section .banner-card.horizontal-card .banner-image{height:100%;width:50%}.about-section .about-header .about-description{text-align:center}.about-section .about-cards{border-bottom:1px solid #fff;border-top:1px solid #fff;display:flex;flex-wrap:wrap}.about-section .about-cards .about-card:not(:last-child){border-right:1px solid #fff}.about-section .about-cards .about-card>a{transition:.3s ease}.about-section .about-cards .about-card>a .card-image{overflow:hidden}.about-section .about-cards .about-card>a .card-image img,.about-section .about-cards .about-card>a:after{transition:.3s ease}.about-section .about-cards .about-card>a:hover{background:#0066a6}.about-section .about-cards .about-card>a:hover .card-image img{transform:scale(1.05)}.about-section .about-cards .about-card>a:hover:after{bottom:-5px;right:-5px}.about-section .about-cards .about-card .card-text a{transition:.3s ease}.about-section .about-cards .about-card .card-text a:hover{opacity:.8}}@media screen and (min-width:1401px){.service-section .service-banner .banner-card .banner-content{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}}@media screen and (min-width:960px) and (max-width:1400px){.service-section .service-banner .banner-card .banner-content{padding:30px}.service-section .service-banner .banner-card.horizontal-card{flex-direction:column-reverse}.service-section .service-banner .banner-card.horizontal-card .banner-image{height:300px;width:100%}.service-section .service-banner .small-cards-row{flex-direction:column;gap:32px}}@media screen and (min-width:960px) and (max-width:1200px){.domain-section{gap:60px}}@media screen and (max-width:959px){.mv-section{height:100vh;max-height:650px;min-height:450px}.mv-section .slide-content{color:#fff;gap:10px;text-align:center;z-index:3}.mv-section .slide-content .catchcopy{display:block;font-size:3.8rem;line-height:1.2}.mv-section .slide-content .main-text{font-size:2.2rem}.mv-section .slide-content .sub-text{font-size:1.4rem}.information-section{padding:20px 0}.information-section .information-title h2{border-left:1px solid #000;font-size:1.2rem;padding-left:10px}.information-section .information-wrapper{align-items:flex-start;flex-direction:column;gap:10px;height:auto;padding:10px 0}.information-section .information-wrapper .information-content{align-items:flex-start;border:none;flex-direction:column;gap:10px;padding:0}.information-section .information-wrapper .information-content .date{font-size:1.4rem;margin-bottom:3px}.information-section .information-wrapper .information-content .news-text,.information-section .information-wrapper .information-content dl{font-size:1.4rem;line-height:1.5}.information-section .information-wrapper .information-btn{display:none}.solution-section{padding:70px 0 90px}.solution-section .section-title{margin-bottom:25px}.solution-section .solution-description .description-title{font-size:2.4rem;line-height:1.5}.solution-section .solution-description .description-text{font-size:1.6rem;line-height:2;margin-bottom:25px}.solution-section .solution-description .anchor-links{margin-bottom:15px}.solution-section .solution-description .anchor-links .anchor-btn{flex:1 0;font-size:1.4rem;font-weight:700;line-height:2;padding:0 12px;text-align:center;text-decoration:underline}.domain-section-wrapper .domain-section{display:flex;flex-direction:column-reverse;flex-wrap:wrap;padding:60px 0 80px}.domain-section-wrapper .domain-section:first-child:after,.domain-section-wrapper .domain-section:nth-child(2):after,.domain-section-wrapper .domain-section:nth-child(3):after,.domain-section-wrapper .domain-section:nth-child(4):after{height:70px;top:-40px;width:100px}.domain-section-wrapper .domain-section:nth-child(odd):after{background-position:0;left:50%;transform:translateX(-50vw)}.domain-section-wrapper .domain-section:nth-child(2n):after{background-position:100%;right:50%;transform:translateX(50vw)}.domain-section-wrapper .domain-section .domain-content{flex-direction:column;gap:40px}.domain-section-wrapper .domain-section .domain-content:before{font-size:1rem;line-height:1.5;margin-bottom:20px;padding:0 10px}.domain-section-wrapper .domain-section .domain-content .domain-title{margin-bottom:25px}.domain-section-wrapper .domain-section .domain-content .domain-title h3{font-size:2.4rem;margin-bottom:5px}.domain-section-wrapper .domain-section .domain-content .domain-title span{font-size:1.6rem;line-height:1.5}.domain-section-wrapper .domain-section .domain-content .domain-description{display:flex;flex-direction:column;flex-wrap:wrap;gap:30px;margin-bottom:25px}.domain-section-wrapper .domain-section .domain-content .domain-description dl dt{font-size:1.8rem;line-height:1.5;margin-bottom:15px}.domain-section-wrapper .domain-section .domain-content .domain-description dl dd,.domain-section-wrapper .domain-section .domain-content .domain-description p{font-size:1.5rem;line-height:1.75}.domain-section-wrapper .domain-section .domain-image{aspect-ratio:654/720;margin-bottom:30px;max-height:360px;width:100%}.service-section{padding:70px 0}.service-section .service-header{margin-bottom:40px}.service-section .service-header .section-title{margin-bottom:20px}.service-section .service-header .service-description .description-title{font-size:2.4rem;margin-bottom:25px}.service-section .service-header .service-description dl dt{font-size:1.8rem;font-weight:700;line-height:1.5;margin-bottom:15px}.service-section .service-header .service-description dl dd{font-size:1.5rem;line-height:1.75}.service-section .service-banner .card-title{font-size:3.2rem;letter-spacing:-.064em;line-height:1.2;margin-bottom:15px}.service-section .service-banner .card-text{font-size:1.5rem;font-weight:700;line-height:1.5;margin-bottom:20px}.service-section .service-banner .banner-tagline{font-size:1.4rem;margin-bottom:5px}.service-section .service-banner .btn-details{font-size:1.4rem;height:25px;margin-top:10px;width:110px}.service-section .service-banner .btn-details:after{height:21px;width:21px}.service-section .service-banner .btn-more{margin:0 auto;width:100%}.service-section .service-banner .banner-row{display:flex;flex-direction:column}.service-section .service-banner .banner-card{margin-bottom:16px;width:100%}.service-section .service-banner .banner-card .banner-content{padding:30px 20px}.service-section .service-banner .banner-card .banner-image{aspect-ratio:654/284;height:auto;width:100%}.service-section .service-banner .banner-card .banner-image.solest{aspect-ratio:654/360}.service-section .service-banner .banner-card.horizontal-card{order:1}.service-section .service-banner .banner-card.horizontal-card .banner-content{min-width:175px;width:62%}.service-section .service-banner .banner-card.horizontal-card .banner-content .card-title{font-size:2rem;letter-spacing:-.034em;margin-bottom:10px}.service-section .service-banner .banner-card.horizontal-card .banner-image{aspect-ratio:auto;flex:1 0}.service-section .service-banner .banner-card.small-cards{order:2}.service-section .service-banner .banner-card.small-cards .small-card-content{padding:24px}.service-section .service-banner .banner-card.small-cards .small-card-content .card-title{align-items:center;display:flex;flex-wrap:wrap;font-size:2rem;gap:8px;line-height:1.4;margin-bottom:15px}.service-section .service-banner .banner-card.small-cards .small-card-content.beruf .card-title:before{background:#002e4b url(../images/icon_book.svg) no-repeat 50%/contain;background-size:18px;content:"";display:block;height:24px;width:24px}.service-section .service-banner .banner-card.small-cards .small-card-content.solest .card-title:before{background:#002e4b url(../images/icon_truck.svg) no-repeat 50%/contain;background-size:18px;content:"";display:block;height:24px;width:24px}.service-section .service-banner .banner-card.small-cards .small-card-content .btn-more{height:45px;margin:0 auto 0 0;max-width:200px}.about-section{margin:0;padding:60px 0}.about-section .about-header{margin-bottom:30px}.about-section .about-header .section-title{margin-bottom:20px}.about-section .about-header .about-description .description-title{font-size:2.4rem;letter-spacing:-.048em;margin-bottom:15px;text-align:center}.about-section .about-cards{border-left:1px solid #fff;border-right:1px solid #fff;border-top:1px solid #fff;flex-direction:column;gap:20px}.about-section .about-cards .about-card{border-bottom:1px solid #fff}.about-section .about-cards .about-card:not(:has(>a)){padding:20px}.about-section .about-cards .about-card>a{padding:20px}.about-section .about-cards .about-card>a:after{bottom:-3px;height:40px;right:-3px;width:40px}.about-section .about-cards .about-card .card-image{aspect-ratio:560/200;height:auto;margin-bottom:15px}.about-section .about-cards .about-card .card-title{font-size:2rem;margin-bottom:10px}}