@charset "UTF-8";/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */@import url(https://fonts.googleapis.com/css?family=Inter:400,700,800&display=swap);@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400,700&display=swap);.card-list a,.case-list.vertical .more,.case-list.vertical .text,.case-list.vertical .thumb img,a{transition:all .5s cubic-bezier(.19,1,.22,1)}button,hr,input{overflow:visible}.debug iframe,img,legend{max-width:100%}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}[type=checkbox],[type=radio],html,legend{box-sizing:border-box}#wrap,body{overflow-x:hidden}.remodal-overlay,.remodal-wrapper,a img,a svg{backface-visibility:hidden}.global-header.company .back a:hover .text,a:hover,abbr[title]{text-decoration:underline}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}.remodal,.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-dots li,.slick-list,.slick-slider,.slick-track,sub,sup{position:relative}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#07D;text-decoration:none}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none;height:auto;vertical-align:bottom}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}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}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;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}body,cite,dfn,em{font-style:normal}summary{display:list-item}[hidden],template{display:none}html{height:100%;font-size:62.5%}html *,html ::after,html ::before{box-sizing:inherit}.remodal,.scroll-hint-icon,.slick-slider{box-sizing:border-box}body{margin:0;background-color:#fff;font-family:Inter,ryo-gothic-plusn,sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;padding-top:103px}body.company.entry,body.home,body.recruit.top{padding-top:0!important}@media screen and (max-width:768px){body{padding-top:60px!important;font-size:1.6rem}}.slick-dots li button,.slick-next,.slick-prev{background:0 0;line-height:0;font-size:0;outline:0;cursor:pointer}@media all and (-ms-high-contrast:none){::-ms-backdrop,body{font-family:Meiryo,"メイリオ"!important}}a[href^=tel]{pointer-events:none}dl,dl dd,dl dt,p,ul,ul li{margin:0;padding:0}ul{list-style:none}figure,ol{margin:0}table{border-collapse:collapse}table td,table th{vertical-align:top}button,html [type=button],html [type=submit],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{appearance:none;border-radius:0;border:0;font-family:Inter,ryo-gothic-plusn,sans-serif}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased}button,input[type=checkbox],input[type=radio],label{cursor:pointer}button{outline:0;padding:0;background:0 0;transition:all .3s cubic-bezier(.19,1,.22,1)}@media screen and (max-width:768px){a[href^=tel]{pointer-events:auto}.visible-pc{display:none}}.visible-tablet{display:none}@media screen and (max-width:960px){.visible-tablet{display:block}}.visible-sp{display:none}.mt-0{margin-top:0!important}.mt-s{margin-top:8px!important}@media screen and (max-width:768px){.visible-sp{display:block}.mt-s{margin-top:4px!important}}.mt-m{margin-top:16px!important}@media screen and (max-width:768px){.mt-m{margin-top:8px!important}}.mt-l{margin-top:40px!important}@media screen and (max-width:768px){.mt-l{margin-top:20px!important}}.mt-xl{margin-top:80px!important}.mb-0{margin-bottom:0!important}.mb-s{margin-bottom:8px!important}@media screen and (max-width:768px){.mt-xl{margin-top:40px!important}.mb-s{margin-bottom:4px!important}}.mb-m{margin-bottom:16px!important}@media screen and (max-width:768px){.mb-m{margin-bottom:8px!important}}.mb-l{margin-bottom:40px!important}@media screen and (max-width:768px){.mb-l{margin-bottom:20px!important}}.mb-xl{margin-bottom:80px!important}.ml-0{margin-left:0!important}.ml-s{margin-left:8px!important}@media screen and (max-width:768px){.mb-xl{margin-bottom:40px!important}.ml-s{margin-left:4px!important}}.ml-m{margin-left:16px!important}@media screen and (max-width:768px){.ml-m{margin-left:8px!important}}.ml-l{margin-left:40px!important}@media screen and (max-width:768px){.ml-l{margin-left:20px!important}}.ml-xl{margin-left:80px!important}.mr-0{margin-right:0!important}.mr-s{margin-right:8px!important}@media screen and (max-width:768px){.ml-xl{margin-left:40px!important}.mr-s{margin-right:4px!important}}.mr-m{margin-right:16px!important}@media screen and (max-width:768px){.mr-m{margin-right:8px!important}}.mr-l{margin-right:40px!important}@media screen and (max-width:768px){.mr-l{margin-right:20px!important}}.mr-xl{margin-right:80px!important}.pt-0{padding-top:0!important}.pt-s{padding-top:8px!important}@media screen and (max-width:768px){.mr-xl{margin-right:40px!important}.pt-s{padding-top:4px!important}}.pt-m{padding-top:16px!important}@media screen and (max-width:768px){.pt-m{padding-top:8px!important}}.pt-l{padding-top:40px!important}@media screen and (max-width:768px){.pt-l{padding-top:20px!important}}.pt-xl{padding-top:80px!important}.pb-0{padding-bottom:0!important}.pb-s{padding-bottom:8px!important}@media screen and (max-width:768px){.pt-xl{padding-top:40px!important}.pb-s{padding-bottom:4px!important}}.pb-m{padding-bottom:16px!important}@media screen and (max-width:768px){.pb-m{padding-bottom:8px!important}}.pb-l{padding-bottom:40px!important}@media screen and (max-width:768px){.pb-l{padding-bottom:20px!important}}.pb-xl{padding-bottom:80px!important}.pl-0{padding-left:0!important}.pl-s{padding-left:8px!important}@media screen and (max-width:768px){.pb-xl{padding-bottom:40px!important}.pl-s{padding-left:4px!important}}.pl-m{padding-left:16px!important}@media screen and (max-width:768px){.pl-m{padding-left:8px!important}}.pl-l{padding-left:40px!important}@media screen and (max-width:768px){.pl-l{padding-left:20px!important}}.pl-xl{padding-left:80px!important}.pr-0{padding-right:0!important}.pr-s{padding-right:8px!important}@media screen and (max-width:768px){.pl-xl{padding-left:40px!important}.pr-s{padding-right:4px!important}}.pr-m{padding-right:16px!important}@media screen and (max-width:768px){.pr-m{padding-right:8px!important}}.pr-l{padding-right:40px!important}@media screen and (max-width:768px){.pr-l{padding-right:20px!important}}.pr-xl{padding-right:80px!important}@media screen and (max-width:768px){.pr-xl{padding-right:40px!important}}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.v-top{vertical-align:top!important}.v-middle{vertical-align:middle!important}.v-bottom{vertical-align:bottom!important}.clearfix:after{content:" ";display:block;clear:both}.f-left{float:left}.f-right{float:right}.debug{padding:20px 0 0;background-color:#CCC;text-align:center}@media screen and (max-width:1200px){.debug{padding:80px 80px 0}.debug iframe{margin:0 auto}}.slick-slider{display:block;-webkit-touch-callout:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer}.slick-track{left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.remodal,.remodal-overlay,.remodal-wrapper,.slick-arrow.slick-hidden,[data-remodal-id]{display:none}.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-loading .slick-list{background:url(../img/common/ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{height:20px;width:20px;color:transparent;top:50%;transform:translate(0,-50%);border:none}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;color:#fff;opacity:.75;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}.slick-next:before,[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;list-style:none;text-align:center;margin:0;width:100%}.slick-dots li{display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;display:block;height:20px;width:20px;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;background:rgba(43,46,56,.9)}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch;padding:10px 10px 0}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal{position:relative;outline:0;text-size-adjust:100%;width:100%;margin-bottom:10px;padding:35px;color:#2b2e38;background:#fff}.remodal-cancel,.remodal-close,.remodal-confirm{overflow:visible;margin:0;text-decoration:none;outline:0;border:0}.remodal-is-initialized{display:inline-block}.remodal-close,.remodal-close:before{top:0;display:block;width:35px;position:absolute}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{filter:blur(3px)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal.remodal-is-closing,.remodal.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{left:0;height:35px;padding:0;cursor:pointer;transition:color .2s;color:#95979c;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;left:0;content:"×";text-align:center}.remodal-cancel,.remodal-confirm,.scroll-hint-icon:before{display:inline-block;vertical-align:middle;text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;min-width:110px;padding:12px 0;cursor:pointer;transition:background .2s}.global-nav.is-open,.topic-path .topic-path-list{-webkit-overflow-scrolling:touch}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1;filter:blur(0)}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0;filter:blur(0)}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}@keyframes scroll-hint-appear{0%{transform:translateX(40px);opacity:0}10%{opacity:1}100%,50%{transform:translateX(-40px);opacity:0}}.scroll-hint.is-right-scrollable{background:linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}.scroll-hint.is-right-scrollable.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0)),linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}.scroll-hint.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}.scroll-hint-icon{position:absolute;top:calc(50% - 25px);left:calc(50% - 60px);width:120px;height:80px;border-radius:5px;transition:opacity .3s;opacity:0;background:rgba(0,0,0,.7);text-align:center;padding:20px 10px 10px}.scroll-hint-icon:after,.scroll-hint-icon:before{content:"";background-repeat:no-repeat}.scroll-hint-icon-wrap{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;pointer-events:none}.scroll-hint-text{font-size:10px;color:#FFF;margin-top:5px}.scroll-hint-icon-wrap.is-active .scroll-hint-icon{opacity:.8}.scroll-hint-icon:before{width:40px;height:40px;color:#FFF;background-size:contain;background-position:center center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)}.scroll-hint-icon:after{width:34px;height:14px;display:block;position:absolute;top:10px;left:50%;margin-left:-20px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);opacity:0;transition-delay:2.4s}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after{opacity:1}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before{animation:scroll-hint-appear 1.2s linear;animation-iteration-count:2}.scroll-hint-icon-white{background-color:#FFF;box-shadow:0 4px 5px rgba(0,0,0,.4)}.scroll-hint-icon-white:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)}.scroll-hint-icon-white:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)}.scroll-hint-icon-white .scroll-hint-text{color:#000}.global-header.company a,.trg-btn{color:#fff}@font-face{font-family:icon;src:url(../fonts/icon.ttf?4kkcmm) format("truetype"),url(../fonts/icon.woff?4kkcmm) format("woff"),url(../fonts/icon.svg?4kkcmm#icon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-activity:before{content:"\e900"}.icon-airplay:before{content:"\e901"}.icon-alert-circle:before{content:"\e902"}.icon-alert-octagon:before{content:"\e903"}.icon-alert-triangle:before{content:"\e904"}.icon-align-center:before{content:"\e905"}.icon-align-justify:before{content:"\e906"}.icon-align-left:before{content:"\e907"}.icon-align-right:before{content:"\e908"}.icon-anchor:before{content:"\e909"}.icon-aperture:before{content:"\e90a"}.icon-archive:before{content:"\e90b"}.icon-arrow-down:before{content:"\e90c"}.icon-arrow-down-circle:before{content:"\e90d"}.icon-arrow-down-left:before{content:"\e90e"}.icon-arrow-down-right:before{content:"\e90f"}.icon-arrow-left:before{content:"\e910"}.icon-arrow-left-circle:before{content:"\e911"}.icon-arrow-right:before{content:"\e912"}.icon-arrow-right-circle:before{content:"\e913"}.icon-arrow-up:before{content:"\e914"}.icon-arrow-up-circle:before{content:"\e915"}.icon-arrow-up-left:before{content:"\e916"}.icon-arrow-up-right:before{content:"\e917"}.icon-at-sign:before{content:"\e918"}.icon-award:before{content:"\e919"}.icon-bar-chart:before{content:"\e91a"}.icon-bar-chart-2:before{content:"\e91b"}.icon-battery:before{content:"\e91c"}.icon-battery-charging:before{content:"\e91d"}.icon-bell:before{content:"\e91e"}.icon-bell-off:before{content:"\e91f"}.icon-bluetooth:before{content:"\e920"}.icon-bold:before{content:"\e921"}.icon-book:before{content:"\e922"}.icon-book-open:before{content:"\e923"}.icon-bookmark:before{content:"\e924"}.icon-box:before{content:"\e925"}.icon-briefcase:before{content:"\e926"}.icon-calendar:before{content:"\e927"}.icon-camera:before{content:"\e928"}.icon-camera-off:before{content:"\e929"}.icon-cast:before{content:"\e92a"}.icon-check:before{content:"\e92b"}.icon-check-circle:before{content:"\e92c"}.icon-check-square:before{content:"\e92d"}.case-entry-point.after::before,.icon-chevron-down:before{content:"\e92e"}.icon-chevron-left:before{content:"\e92f"}.icon-chevron-right:before{content:"\e930"}.icon-chevron-up:before{content:"\e931"}.icon-chevrons-down:before{content:"\e932"}.icon-chevrons-left:before{content:"\e933"}.icon-chevrons-right:before{content:"\e934"}.icon-chevrons-up:before{content:"\e935"}.icon-chrome:before{content:"\e936"}.icon-circle:before{content:"\e937"}.icon-clipboard:before{content:"\e938"}.icon-clock:before{content:"\e939"}.icon-cloud:before{content:"\e93a"}.icon-cloud-drizzle:before{content:"\e93b"}.icon-cloud-lightning:before{content:"\e93c"}.icon-cloud-off:before{content:"\e93d"}.icon-cloud-rain:before{content:"\e93e"}.icon-cloud-snow:before{content:"\e93f"}.icon-code:before{content:"\e940"}.icon-codepen:before{content:"\e941"}.icon-codesandbox:before{content:"\e942"}.icon-coffee:before{content:"\e943"}.icon-columns:before{content:"\e944"}.icon-command:before{content:"\e945"}.icon-compass:before{content:"\e946"}.icon-copy:before{content:"\e947"}.icon-corner-down-left:before{content:"\e948"}.icon-corner-down-right:before{content:"\e949"}.icon-corner-left-down:before{content:"\e94a"}.icon-corner-left-up:before{content:"\e94b"}.icon-corner-right-down:before{content:"\e94c"}.icon-corner-right-up:before{content:"\e94d"}.icon-corner-up-left:before{content:"\e94e"}.icon-corner-up-right:before{content:"\e94f"}.icon-cpu:before{content:"\e950"}.icon-credit-card:before{content:"\e951"}.icon-crop:before{content:"\e952"}.icon-crosshair:before{content:"\e953"}.icon-database:before{content:"\e954"}.icon-delete:before{content:"\e955"}.icon-disc:before{content:"\e956"}.icon-dollar-sign:before{content:"\e957"}.icon-download:before{content:"\e958"}.icon-download-cloud:before{content:"\e959"}.icon-droplet:before{content:"\e95a"}.icon-edit:before{content:"\e95b"}.icon-edit-2:before{content:"\e95c"}.icon-edit-3:before{content:"\e95d"}.icon-external-link:before{content:"\e95e"}.icon-eye:before{content:"\e95f"}.icon-eye-off:before{content:"\e960"}.icon-facebook:before{content:"\e961"}.icon-fast-forward:before{content:"\e962"}.icon-feather:before{content:"\e963"}.icon-figma:before{content:"\e964"}.icon-file:before{content:"\e965"}.icon-file-minus:before{content:"\e966"}.icon-file-plus:before{content:"\e967"}.icon-file-text:before{content:"\e968"}.icon-film:before{content:"\e969"}.icon-filter:before{content:"\e96a"}.icon-flag:before{content:"\e96b"}.icon-folder:before{content:"\e96c"}.icon-folder-minus:before{content:"\e96d"}.icon-folder-plus:before{content:"\e96e"}.icon-framer:before{content:"\e96f"}.icon-frown:before{content:"\e970"}.icon-gift:before{content:"\e971"}.icon-git-branch:before{content:"\e972"}.icon-git-commit:before{content:"\e973"}.icon-git-merge:before{content:"\e974"}.icon-git-pull-request:before{content:"\e975"}.icon-github:before{content:"\e976"}.icon-gitlab:before{content:"\e977"}.icon-globe:before{content:"\e978"}.icon-grid:before{content:"\e979"}.icon-hard-drive:before{content:"\e97a"}.icon-hash:before{content:"\e97b"}.icon-headphones:before{content:"\e97c"}.icon-heart:before{content:"\e97d"}.icon-help-circle:before{content:"\e97e"}.icon-hexagon:before{content:"\e97f"}.icon-home:before{content:"\e980"}.icon-image:before{content:"\e981"}.icon-inbox:before{content:"\e982"}.icon-info:before{content:"\e983"}.icon-instagram:before{content:"\e984"}.icon-italic:before{content:"\e985"}.icon-key:before{content:"\e986"}.icon-layers:before{content:"\e987"}.icon-layout:before{content:"\e988"}.icon-life-buoy:before{content:"\e989"}.icon-link:before{content:"\e98a"}.icon-link-2:before{content:"\e98b"}.icon-linkedin:before{content:"\e98c"}.icon-list:before{content:"\e98d"}.icon-loader:before{content:"\e98e"}.icon-lock:before{content:"\e98f"}.icon-log-in:before{content:"\e990"}.icon-log-out:before{content:"\e991"}.icon-mail:before{content:"\e992"}.icon-map:before{content:"\e993"}.icon-map-pin:before{content:"\e994"}.icon-maximize:before{content:"\e995"}.icon-maximize-2:before{content:"\e996"}.icon-meh:before{content:"\e997"}.icon-menu:before{content:"\e998"}.icon-message-circle:before{content:"\e999"}.icon-message-square:before{content:"\e99a"}.icon-mic:before{content:"\e99b"}.icon-mic-off:before{content:"\e99c"}.icon-minimize:before{content:"\e99d"}.icon-minimize-2:before{content:"\e99e"}.icon-minus:before{content:"\e99f"}.icon-minus-circle:before{content:"\e9a0"}.icon-minus-square:before{content:"\e9a1"}.icon-monitor:before{content:"\e9a2"}.icon-moon:before{content:"\e9a3"}.icon-more-horizontal:before{content:"\e9a4"}.icon-more-vertical:before{content:"\e9a5"}.icon-mouse-pointer:before{content:"\e9a6"}.icon-move:before{content:"\e9a7"}.icon-music:before{content:"\e9a8"}.icon-navigation:before{content:"\e9a9"}.icon-navigation-2:before{content:"\e9aa"}.icon-octagon:before{content:"\e9ab"}.icon-package:before{content:"\e9ac"}.icon-paperclip:before{content:"\e9ad"}.icon-pause:before{content:"\e9ae"}.icon-pause-circle:before{content:"\e9af"}.icon-pen-tool:before{content:"\e9b0"}.icon-percent:before{content:"\e9b1"}.icon-phone:before{content:"\e9b2"}.icon-phone-call:before{content:"\e9b3"}.icon-phone-forwarded:before{content:"\e9b4"}.icon-phone-incoming:before{content:"\e9b5"}.icon-phone-missed:before{content:"\e9b6"}.icon-phone-off:before{content:"\e9b7"}.icon-phone-outgoing:before{content:"\e9b8"}.icon-pie-chart:before{content:"\e9b9"}.icon-play:before{content:"\e9ba"}.icon-play-circle:before{content:"\e9bb"}.icon-plus:before{content:"\e9bc"}.icon-plus-circle:before{content:"\e9bd"}.icon-plus-square:before{content:"\e9be"}.icon-pocket:before{content:"\e9bf"}.icon-power:before{content:"\e9c0"}.icon-printer:before{content:"\e9c1"}.icon-radio:before{content:"\e9c2"}.icon-refresh-ccw:before{content:"\e9c3"}.icon-refresh-cw:before{content:"\e9c4"}.icon-repeat:before{content:"\e9c5"}.icon-rewind:before{content:"\e9c6"}.icon-rotate-ccw:before{content:"\e9c7"}.icon-rotate-cw:before{content:"\e9c8"}.icon-rss:before{content:"\e9c9"}.icon-save:before{content:"\e9ca"}.icon-scissors:before{content:"\e9cb"}.icon-search:before{content:"\e9cc"}.icon-send:before{content:"\e9cd"}.icon-server:before{content:"\e9ce"}.icon-settings:before{content:"\e9cf"}.icon-share:before{content:"\e9d0"}.icon-share-2:before{content:"\e9d1"}.icon-shield:before{content:"\e9d2"}.icon-shield-off:before{content:"\e9d3"}.icon-shopping-bag:before{content:"\e9d4"}.icon-shopping-cart:before{content:"\e9d5"}.icon-shuffle:before{content:"\e9d6"}.icon-sidebar:before{content:"\e9d7"}.icon-skip-back:before{content:"\e9d8"}.icon-skip-forward:before{content:"\e9d9"}.icon-slack:before{content:"\e9da"}.icon-slash:before{content:"\e9db"}.icon-sliders:before{content:"\e9dc"}.icon-smartphone:before{content:"\e9dd"}.icon-smile:before{content:"\e9de"}.icon-speaker:before{content:"\e9df"}.icon-square:before{content:"\e9e0"}.icon-star:before{content:"\e9e1"}.icon-stop-circle:before{content:"\e9e2"}.icon-sun:before{content:"\e9e3"}.icon-sunrise:before{content:"\e9e4"}.icon-sunset:before{content:"\e9e5"}.icon-tablet:before{content:"\e9e6"}.icon-tag:before{content:"\e9e7"}.icon-target:before{content:"\e9e8"}.icon-terminal:before{content:"\e9e9"}.icon-thermometer:before{content:"\e9ea"}.icon-thumbs-down:before{content:"\e9eb"}.icon-thumbs-up:before{content:"\e9ec"}.icon-toggle-left:before{content:"\e9ed"}.icon-toggle-right:before{content:"\e9ee"}.icon-tool:before{content:"\e9ef"}.icon-trash:before{content:"\e9f0"}.icon-trash-2:before{content:"\e9f1"}.icon-trello:before{content:"\e9f2"}.icon-trending-down:before{content:"\e9f3"}.icon-trending-up:before{content:"\e9f4"}.icon-triangle:before{content:"\e9f5"}.icon-truck:before{content:"\e9f6"}.icon-tv:before{content:"\e9f7"}.icon-twitch:before{content:"\e9f8"}.icon-twitter:before{content:"\e9f9"}.icon-type:before{content:"\e9fa"}.icon-umbrella:before{content:"\e9fb"}.icon-underline:before{content:"\e9fc"}.icon-unlock:before{content:"\e9fd"}.icon-upload:before{content:"\e9fe"}.icon-upload-cloud:before{content:"\e9ff"}.icon-user:before{content:"\ea00"}.icon-user-check:before{content:"\ea01"}.icon-user-minus:before{content:"\ea02"}.icon-user-plus:before{content:"\ea03"}.icon-user-x:before{content:"\ea04"}.icon-users:before{content:"\ea05"}.icon-video:before{content:"\ea06"}.icon-video-off:before{content:"\ea07"}.icon-voicemail:before{content:"\ea08"}.icon-volume:before{content:"\ea09"}.icon-volume-1:before{content:"\ea0a"}.icon-volume-2:before{content:"\ea0b"}.icon-volume-x:before{content:"\ea0c"}.icon-watch:before{content:"\ea0d"}.icon-wifi:before{content:"\ea0e"}.icon-wifi-off:before{content:"\ea0f"}.icon-wind:before{content:"\ea10"}.icon-x:before{content:"\ea11"}.icon-x-circle:before{content:"\ea12"}.icon-x-octagon:before{content:"\ea13"}.icon-x-square:before{content:"\ea14"}.icon-youtube:before{content:"\ea15"}.icon-zap:before{content:"\ea16"}.icon-zap-off:before{content:"\ea17"}.icon-zoom-in:before{content:"\ea18"}.icon-zoom-out:before{content:"\ea19"}.fade{opacity:0;transition:all 2s cubic-bezier(.19,1,.22,1);transform:scale(.95)}.fade.fade-in-active{opacity:1;transform:scale(1)}.fade.delay2{transition-delay:.2s}.fade.delay3{transition-delay:.4s}.fade.delay4{transition-delay:.6s}.scroll-prevent{position:fixed;z-index:-1;width:100%;height:100%}.site-logo{font-size:100%;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.site-logo a{display:inline-block}.site-logo a:hover{opacity:.7}.site-logo a img{vertical-align:middle}.global-header{position:fixed;top:0;left:0;width:100%;z-index:1003;background-color:rgba(255,255,255,.9);line-height:1.2;box-shadow:0 1px 0 rgba(0,0,0,.1)}@media screen and (max-width:1200px){.global-header{background-color:#fff}}.global-header.company{background:linear-gradient(to bottom,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);box-shadow:none}.global-header.company .global-header-wrap{align-items:stretch;padding:15px 20px 70px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.global-header.company .global-nav{padding:0}.global-header.company .back{font-size:1.2rem}.global-header.company .back a{display:inline-flex;align-items:center}.global-header.company .back i{margin-right:10px;font-size:1.2em}.global-header.company.is-scroll .global-header-wrap{padding-bottom:30px}.global-header .global-header-wrap{position:relative;display:flex;padding-right:20px;justify-content:space-between;align-items:center}.global-header .global-header-wrap .site-logo{-ms-grid-row-align:stretch;align-self:stretch;margin:0;max-width:380px;background-color:#fff}@media screen and (max-width:1600px){.global-header .global-header-wrap .site-logo{max-width:300px;width:18vw}}@media screen and (max-width:1400px){.global-header .global-header-wrap .site-logo{width:16vw}}@media screen and (max-width:1200px){.global-header .global-header-wrap{padding-right:85px;min-height:60px}.global-header .global-header-wrap .site-logo{width:auto}}@media screen and (max-width:768px){.global-header .global-header-wrap .site-logo{max-width:180px}}.global-header .global-header-wrap .site-logo a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 40px}@media screen and (max-width:1200px){.global-header .global-header-wrap .site-logo a{padding:0 15px}}.global-header .global-header-wrap .site-logo img{flex-shrink:0}.global-header.is-scroll .site-logo{max-width:240px}.global-header.is-scroll .global-nav{padding-top:10px;padding-bottom:0}.global-header.is-scroll .main-menu{margin-top:10px}.company-nav-trg .border:nth-of-type(2),.gnav-trg .border:nth-of-type(2){margin:4px 0}.trg-btn{background:linear-gradient(90deg,#DC604C 0,#DC000C 100%)}.trg-btn.is-open,.trg-btn:hover{background-color:#07D}.gnav-trg{display:none}@media screen and (max-width:1200px){.gnav-trg{position:absolute;top:0;right:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:70px;height:60px}}.gnav-trg .border{width:20px;height:2px;border-radius:2px;background-color:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.gnav-trg.is-open .border:nth-of-type(1){transform:translateY(6px) rotate(-45deg)}.gnav-trg.is-open .border:nth-of-type(2){opacity:0}.gnav-trg.is-open .border:nth-of-type(3){transform:translateY(-6px) rotate(45deg)}.global-nav{flex-grow:1;display:flex;flex-direction:column-reverse;position:relative;opacity:1;padding:15px 0 15px 21vw;visibility:visible;transform:none;overflow-y:visible;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:1200px){.global-nav{overflow-y:auto;max-height:calc(100vh - 60px);position:absolute;display:block;top:100%;left:0;z-index:1;width:100%;margin-top:-1px;padding:0;opacity:0;visibility:hidden;transform:scaleY(.9);transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.3s;transform-origin:50% 0;box-shadow:0 5px 5px rgba(0,0,0,.2);background-color:#fff}.global-nav.is-open{opacity:1;visibility:visible;transform:scale(1)}.main-menu>li,.sub-menu>li{border-top:1px solid #fff}}.main-menu,.sub-menu{display:flex;justify-content:flex-end}.main-menu>li:first-child a:before,.sub-menu>li:first-child a:before{display:none}.main-menu .menu-parent,.main-menu a,.sub-menu .menu-parent,.sub-menu a{position:relative;color:#333}.main-menu .menu-parent:before,.main-menu a:before,.sub-menu .menu-parent:before,.sub-menu a:before{content:"";position:absolute;top:50%;left:0;height:100%;width:1px;background:#DBD3D3;transform:translateY(-50%)}.main-menu{margin-top:20px}@media screen and (max-width:1200px){.main-menu .menu-parent:before,.main-menu a:before,.sub-menu .menu-parent:before,.sub-menu a:before{display:none}.main-menu{margin-top:0;display:block}.main-menu>li{border-top:1px solid #fff}}.main-menu>li:first-child a:before{display:none}.main-menu>li .menu-parent,.main-menu>li a{font-weight:700;letter-spacing:.05em;text-decoration:none}.main-menu>li .menu-parent,.main-menu>li>a{display:flex;justify-content:center;align-items:center;height:inherit;padding:10px 25px;font-size:1.6rem}@media screen and (max-width:1400px){.main-menu>li .menu-parent,.main-menu>li>a{font-size:calc(1.2rem + .15vw)}}@media screen and (max-width:1200px){.main-menu>li .menu-parent,.main-menu>li>a{display:block;height:auto;padding:20px 15px;border-top:1px solid #CCD5DE;font-size:1.6rem}.main-menu>li.drop-down:after,.main-menu>li>a:after,.main-menu>li>span:after{display:none}}.company-list .name img,.main-menu>li .menu-parent:before,.main-menu>li>a:before{height:30px}.main-menu>li.drop-down:after,.main-menu>li>a:after,.main-menu>li>span:after{content:"";position:absolute;bottom:0;left:0;height:0;width:100%;background:#DC000C;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.main-menu .emphasis>a::after,.main-menu .emphasis>a::before,.main-menu .emphasis>span::after,.main-menu .emphasis>span::before,.main-menu .menu-children a::before{content:none}.main-menu>li.drop-down:hover:after,.main-menu>li>a:hover:after,.main-menu>li>span:hover:after{height:5px}.main-menu>li.drop-down>.menu-parent{padding-right:10px}.main-menu .emphasis>a,.main-menu .emphasis>span{background-color:#DC000C;color:#fff}.main-menu .emphasis>a i,.main-menu .emphasis>span i{color:#fff}.main-menu .drop-down{position:relative}@media screen and (min-width:1201px){.main-menu .drop-down:hover .menu-children{height:auto;pointer-events:auto;opacity:1}}.main-menu .menu-parent{cursor:pointer}.main-menu .menu-parent i{display:inline-block;margin-left:10px;color:#DC000C;font-size:1.2em;transition:all .4s cubic-bezier(.455,.03,.515,.955)}.main-menu .menu-parent.is-open i{transform:rotate(180deg)}.main-menu .menu-children{position:absolute;top:100%;left:auto;right:0;width:26vw;max-width:360px;background-color:#EFEEEF;font-size:1.4rem;transition:all .3s cubic-bezier(.19,1,.22,1);opacity:0;height:0;pointer-events:none;box-shadow:0 10px 20px rgba(0,0,0,.2)}.global-footer,.main-contents,.main-menu .menu-children a:hover{background-color:#FFF}.company-menu,.sub-menu{font-size:1.2rem}.company-nav,.page-top{transition:all 1s cubic-bezier(.19,1,.22,1)}@media screen and (max-width:1200px){.main-menu .menu-children{display:none;position:static;width:auto;max-width:100%;opacity:1;height:auto;pointer-events:auto;box-shadow:none}}.main-menu .menu-children li{border-top:1px solid #DBD3D3}.main-menu .menu-children li:first-child{border-top:none}.main-menu .menu-children a{display:block;padding:25px 20px}@media screen and (max-width:1200px){.main-menu .menu-children a{padding:20px 15px}.sub-menu{justify-content:flex-start}}.sub-menu li a{padding:0 15px}@media screen and (max-width:1200px){.sub-menu li a{display:block;padding:20px 15px}}.company-menu{display:flex;align-items:center;position:absolute;top:50%;left:20px;transform:translateY(-50%);font-weight:700}@media screen and (max-width:1400px){.company-menu{font-size:calc(1.1rem + .15vw)}}@media screen and (max-width:1200px){.company-menu{position:static;transform:none;margin:15px 0}.company-menu .company-menu-title{padding-left:15px}}.company-menu li+li,.dot-list li+li,.number-list li+li{margin-top:.5em}.company-menu .company-menu-title{color:#666}.company-menu .company-menu-list{margin-left:15px;padding-left:15px;border-left:1px solid #999;font-size:1.3rem;letter-spacing:-.025em}.company-menu a{color:#333}@media screen and (max-width:1200px){.company-menu li+li{margin-top:0}.company-menu a{display:block;padding:15px 10px}}.global-footer{position:relative;margin-top:40px;padding:80px 0 0;font-size:1.4rem;line-height:1.2}.global-footer .inner{display:flex;align-items:center}@media screen and (max-width:960px){.global-footer{padding-top:40px}.global-footer .inner{display:block}}.global-footer a,.global-footer a:hover{color:inherit}.global-footer .site-logo{max-width:215px;text-align:center}@media screen and (max-width:768px){.global-footer{font-size:1rem}.global-footer .site-logo{max-width:230px}}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-left:auto}@media screen and (max-width:960px){.footer-nav{flex-wrap:wrap;justify-content:space-between;margin-top:5px;margin-left:0}}.footer-nav .footer-menu{display:flex;flex-wrap:wrap;justify-content:center}.footer-nav .footer-menu li:last-child{margin-right:0;padding-right:0;border-right:none}.footer-nav .footer-menu li a{display:inline-block;padding:10px 1em}@media screen and (max-width:960px){.footer-nav .footer-menu{justify-content:flex-start;width:auto;margin-top:10px;margin-left:-10px}.footer-nav .footer-menu li a{padding:8px 1em}.footer-nav .footer-menu li.shop{margin-top:10px;letter-spacing:.05em}}.footer-nav .footer-menu li.shop{margin-left:1em}.footer-nav .footer-menu li.shop a{padding:10px 2em;background-color:#EFEEEF;font-weight:700;text-decoration:none}.footer-nav .footer-menu li.shop a:hover{color:#FFF;background-color:#666}.footer-nav .privacy-icon a{display:inline-block;padding-left:25px}.footer-nav .privacy-icon a img{width:75px;height:auto}@media screen and (max-width:960px){.footer-nav .privacy-icon a{padding-left:0}.footer-nav .privacy-icon a img{margin-top:10px;width:50px}.company.entry .footer-nav{padding-right:100px}}.privacy-mark{margin-left:20px}.copyright{display:block;margin-top:50px;padding:30px 40px;font-size:1.2rem;text-align:center;font-family:Inter,sans-serif;letter-spacing:.1em;background:#EFEEEF;color:#666}.page-top{position:fixed;z-index:99;right:-100px;bottom:40px;width:70px;height:70px}.page-top.active{right:40px}@media screen and (max-width:768px){.copyright{margin-top:25px;padding:15px 20px;font-size:.8rem;text-align:left}.page-top{width:50px;height:50px;bottom:20px}.page-top.active{right:20px}}.page-top a{height:100%;display:flex;justify-content:center;align-items:center;background-color:#DC000C;text-decoration:none}.page-top i{color:#fff;font-size:4rem}.company.entry .page-top{display:none}.all-full{margin-left:-40px!important;margin-right:-40px!important}@media screen and (max-width:960px){.all-full{margin-left:-15px!important;margin-right:-15px!important}}.sp-full{margin-left:auto!important;margin-right:auto!important}@media screen and (max-width:960px){.sp-full{margin-left:-15px!important;margin-right:-15px!important}}.icon-external-link{display:inline-block;margin-left:8px!important}@media screen and (max-width:768px){.page-top i{font-size:3rem}.icon-external-link{margin-left:4px!important}}.icon-external-link.large{font-size:2.4rem;vertical-align:top}.inner{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.inner.large{max-width:1480px}.inner.small{max-width:1040px}.inner.xsmall{max-width:880px}.inner.full{max-width:100%}.hero-header{position:relative;overflow:hidden}.hero-header-slide{min-height:100vh}.hero-header-slide .item{background-repeat:no-repeat;background-position:center;background-size:cover;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.header-scroll{position:absolute;bottom:0;left:38px;z-index:10;font-size:1.4rem;font-weight:700;line-height:1;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.header-scroll a{display:inline-flex;align-items:center;color:#DC000C;letter-spacing:.2em}.header-scroll a::after{content:"";display:block;height:80px;width:1px;margin-top:15px;background-color:#DC000C}.page-header{position:relative;padding-top:40px;padding-bottom:80px}@media screen and (max-width:768px){.inner{padding-left:15px;padding-right:15px}.page-header{padding-top:20px;padding-bottom:40px}}.interview-section,.page-header.no-line{padding-bottom:60px}.page-header .en{margin-top:.25em;font-weight:700;color:#DC000C;font-size:2.6rem;line-height:1.2}.page-header::after{position:absolute;bottom:0;left:40px;content:"";width:calc(100% - 40px * 2);height:1px;background-color:#DBD3D3}@media screen and (max-width:960px){.page-header::after{left:15px;width:calc(100% - 15px * 2)}}@media screen and (max-width:768px){.page-header .en{font-size:1.8rem}.page-header.no-line{padding-bottom:40px}}.page-header.no-line::after{content:none}.page-lead{padding-bottom:100px}.page-lead p+p{margin-top:1.5em}.lead-block{padding-top:60px}.common-title{margin:0;font-weight:700;line-height:1.3}.common-title.xlarge{font-size:4.8rem}.common-title.large{font-size:3.2rem}@media screen and (max-width:768px){.page-lead{padding-bottom:40px}.common-title.xlarge{font-size:3.2rem}.common-title.large{font-size:2rem}}.common-title.middle{font-size:2.4rem}@media screen and (max-width:768px){.common-title.middle{font-size:1.8rem}}.common-title.small{font-size:2rem}@media screen and (max-width:768px){.common-title.small{font-size:1.6rem}}.common-title.xsmall{font-size:1.8rem}@media screen and (max-width:768px){.common-title.xsmall{font-size:1.6rem}}.common-title.img{line-height:1;font-size:0}.common-title.with-link a{color:#333}.common-title.with-link i{color:#7f7f7f}.common-title i{margin-left:10px}.en{font-family:Inter,sans-serif}.serif{font-family:"Crimson Text",serif}.link-wrap{text-align:center}button.common-btn{appearance:none}.common-btn,button.common-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:320px;border:2px solid #DC000C;border-radius:40px;padding:15px 40px;background-color:#fff;color:#DC000C;font-size:1.8rem;font-weight:700;line-height:1.3;text-decoration:none;text-align:center;box-shadow:0 4px 0 0 rgba(0,0,0,.2)}.circle,.common-btn.block,button.common-btn.block{display:flex}.card-list .description,.topic-path{line-height:1.4}.common-btn:hover,button.common-btn:hover{background-color:#DC000C;color:#fff;box-shadow:none}.common-btn:hover .circle,button.common-btn:hover .circle{background-color:#fff;color:#DC000C}.common-btn.large,button.common-btn.large{padding:20px 80px;font-size:2.4rem}@media screen and (max-width:768px){.common-btn,button.common-btn{min-width:280px}.common-btn.large,button.common-btn.large{padding:10px 40px;font-size:1.8rem}}.common-btn.middle,button.common-btn.middle{padding:20px 40px;font-size:1.6rem}@media screen and (max-width:768px){.common-btn.middle,button.common-btn.middle{padding:10px 20px;font-size:1.4rem}}.common-btn.small,button.common-btn.small{min-width:inherit;padding:10px 20px;font-size:1.4rem}.common-btn.small i,button.common-btn.small i{right:5px}.common-btn.mini,button.common-btn.mini{min-width:inherit;padding:2px 5px;font-size:1.1rem}.common-btn.inline,button.common-btn.inline{min-width:inherit}.common-btn.solid,button.common-btn.solid{min-width:320px}.common-btn i,button.common-btn i{position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:.8em}a.common-btn{text-decoration:none}a.no-line{text-decoration:none!important}.circle{align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background-color:#DC000C;color:#fff;font-size:2rem}.circle.large{width:68px;height:68px;font-size:2.4rem}@media screen and (max-width:768px){.common-btn.solid,button.common-btn.solid{min-width:240px}.circle.large{width:40px;height:40px;font-size:1.6rem}}.w-normal{font-weight:400!important}.w-bold{font-weight:700!important}.text-link{display:inline-flex;align-items:center}.text-link i{margin-left:5px;font-size:1.5em}.upper-case{text-transform:uppercase}.topic-path{position:relative;z-index:10;padding-top:20px;padding-bottom:15px;font-size:1.2rem}.topic-path .topic-path-list{display:flex;padding:0 0 5px;list-style:none;overflow-y:hidden;overflow-x:auto}.topic-path .topic-path-list::-webkit-scrollbar{height:5px}.topic-path .topic-path-list::-webkit-scrollbar-track{background-color:#fff;border:1px solid #DBD3D3;border-radius:16px}.topic-path .topic-path-list::-webkit-scrollbar-thumb{background-color:#DBD3D3;border-radius:16px}.topic-path li{white-space:nowrap}.topic-path li::before{content:">";padding:0 5px;font-family:Arial}.company-case-slide .slick-dots button::before,.topic-path li:first-of-type::before{content:none}.common-table{width:100%;border:solid #DBD3D3;border-width:1px 1px 0 0;font-size:1.6rem}@media screen and (max-width:768px){.topic-path .topic-path-list{justify-content:flex-start}.common-table{font-size:1.4rem}}.common-table thead td,.common-table thead th{text-align:center}.common-table td,.common-table th{padding:15px 20px;border:solid #DBD3D3;border-width:0 0 1px 1px}.common-table th{background-color:#EFEEEF;text-align:left}@media screen and (max-width:960px){.common-table td,.common-table th{padding:5px 10px}.common-table.sp-block,.common-table.sp-block td,.common-table.sp-block th{display:block}}.common-table.border{border:none}.common-table.border td,.common-table.border th{padding:25px 0;border:none;border-top:1px solid #EFEEEF}.common-table.border th{background-color:transparent}.card-list a,.company-list a{height:100%;background-color:#fff}.js-scrollable table{min-width:600px}.js-scrollable.img{overflow-y:hidden!important}.js-scrollable.img img{max-width:inherit}.card-list{display:flex;flex-wrap:wrap;margin:0 -60px -60px 0}@media screen and (max-width:1200px){.card-list{margin:0 -20px -20px 0}}@media screen and (max-width:768px){.card-list{margin:0 -15px}}.card-list.col4{margin:0 -40px -40px 0}@media screen and (max-width:1200px){.card-list.col4{margin:60px -20px -20px 0}}@media screen and (max-width:768px){.card-list.col4{margin:0 -15px}}.card-list.col4 .item{width:calc((100% - 40px - 40px * (4 - 1))/ 4 - .1px);margin:0 40px 40px 0}@media screen and (max-width:960px){.card-list.col4 .item{width:calc((100% - 20px - 20px * (2 - 1))/ 2 - .1px);margin:0 20px 20px 0}}@media screen and (max-width:768px){.card-list.col4 .item{width:100%;margin:0 0 1px}}.card-list .item{width:calc((100% - 60px - 60px * (3 - 1))/ 3 - .1px);margin:0 60px 60px 0;text-align:center}@media screen and (max-width:1200px){.card-list .item{width:calc((100% - 30px - 30px * (3 - 1))/ 3 - .1px);margin:0 30px 30px 0}}.card-list a{display:block;color:#333;text-decoration:none}.card-list a:hover{box-shadow:0 1px 20px rgba(0,0,0,.3);transform:translateY(-5px)}.card-list .thumb{position:relative;overflow:hidden}@media screen and (max-width:768px){.card-list .item{width:100%;margin:0 0 1px}.card-list a{display:flex;flex-direction:row-reverse}.card-list a:hover{box-shadow:none;transform:translateY(0)}.card-list .thumb{width:160px}}.card-list .thumb img{width:100%}.card-list .text{padding:30px 20px}.card-list .description,.card-list .link{margin-top:.8em}.card-list .link{display:inline-flex;align-items:center;font-size:1.4rem}@media screen and (max-width:768px){.card-list .thumb img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:inherit;transform:translateX(-50%)}.card-list .text{width:calc(100% - 160px);margin-right:auto;padding:20px;text-align:left}.card-list .common-title.img{text-align:left}.card-list .description{font-size:1.4rem}.card-list .link{margin-top:1em}}.card-list .link i{margin-left:10px}.card-list .icon-chevron-right{color:#7f7f7f}.card-list .icon-external-link{font-size:1.4em}@media screen and (max-width:768px){.card-list .icon-external-link{margin-left:5px;margin-top:3px;font-size:1em}.news-list{margin:10px -15px 0}}.news-list .news-company,.news-list .news-tag{font-size:1.2rem;font-weight:400;color:#666;display:block}.news-list .news-company{margin-bottom:5px}.news-list .news-tag{margin-top:5px}.news-list .news-tag.red{color:#DC000C}.company-list{display:flex;margin-top:60px;margin-right:-50px}@media screen and (max-width:768px){.news-list a{padding:15px}.news-list .news-label{padding:2px 4px}.company-list{display:block;margin-top:0;margin-right:0}}.company-list .item{margin-right:50px;width:calc((100% - 50px - 50px * (3 - 1))/ 3 - .1px)}.company-list a{position:relative;display:block;border:3px solid #DC000C;border-radius:0 0 12px 12px;box-shadow:0 5px 20px rgba(0,0,0,.1);text-align:center}.company-list a:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}@media screen and (max-width:768px){.company-list .item{margin:10px 0 0;width:100%}.company-list a:hover{transform:none;box-shadow:0 5px 20px rgba(0,0,0,.1)}}.company-list .sapporo{border-color:#4577F3}.company-list .sapporo .label{background-color:#4577F3}.company-list .kushiro{border-color:#0AAF94}.company-list .kushiro .label{background-color:#0AAF94}.company-list .label{position:absolute;top:-3px;left:-3px;transform:translateY(-100%);min-width:115px;padding:15px;background-color:#DC000C;color:#fff;font-weight:700;font-size:2.2rem;line-height:1}@media screen and (max-width:768px){.company-list .label{transform:translateY(0);min-width:80px;padding:10px;font-size:1.6rem}}.company-list .name{padding:20px}.dot-list li{position:relative;padding-left:40px}.dot-list li:before{position:absolute;left:10px;top:.65em;content:"";width:10px;height:10px;border-radius:50%;line-height:1;background-color:#333}.dot-list.red li::before{background-color:#DC000C}.number-list{padding-left:1.5em}.number-list ol{margin-top:1em}.number-list.brackets{padding-left:0;list-style:none}.number-list.brackets>li{position:relative;counter-increment:brackets-number;padding-left:2.5em}.number-list.brackets>li::before{position:absolute;top:0;left:0;content:"（" counter(brackets-number) "）"}.w10{width:10%!important}.w20{width:20%!important}.w30{width:30%!important}.w40{width:40%!important}.w50{width:50%!important}.w60{width:60%!important}.w70{width:70%!important}.w80{width:80%!important}.w90{width:90%!important}.w100{width:100%!important}.border-link{display:flex;align-items:center;justify-content:center;border:4px solid #DBD3D3;background-color:#fff;color:#333;font-weight:700}.border-link:hover{border-color:#DC000C}.text-wrap{word-break:break-all}.number-section,.number-section+.number-section{margin-top:60px}.number-section>.common-title:before{counter-increment:number;content:counter(number) ".";padding-right:15px}.not-found-section{padding:100px 0 0;text-align:center}.not-found-section .common-title{margin-top:0;color:#666}.news-list,.not-found-section .text{margin-top:40px}.not-found-section .common-title.xlarge{font-size:8rem;font-weight:400;letter-spacing:0}.history-item .description,.not-found-section .text p{margin-top:1em}.not-found-section .text p.btn{margin-top:60px}@media screen and (max-width:768px){.not-found-section{padding-top:40px;padding-bottom:40px}.not-found-section .common-title.xlarge{font-size:4rem}.not-found-section .text p.btn{margin-top:40px}.home .header-scroll{top:calc(100vh - 260px);left:10px;z-index:1}}.label-check-radio{display:flex}.label-check-radio input[type=checkbox],.label-check-radio input[type=radio]{margin:0 10px 0 0}@media (orientation:landscape){.home-header,.home-header-bg,.home-header-intro{min-height:360px!important}}.home-header{position:relative}.home-header-line,.home-header-title{display:none;position:absolute}.home-header-title{z-index:4;top:50%;left:140px;transform:translateY(-50%)}@media screen and (max-width:768px){.home-header{margin-top:50px;height:48vh!important;min-height:280px}.home-header-title{left:25px;width:60%;max-width:240px}}.home-header-line{z-index:3;top:0;left:0;transform:translate(-28%,-14%);max-width:inherit}@media screen and (max-width:768px){.home-header-line{transform:translate(-40%,-26%);height:900px}}.home-header-bg{position:relative;height:100vh;overflow:hidden}@media screen and (max-width:768px){.home-header-bg{height:48vh!important;min-height:280px}}.home-header-bg .item,.home-header-bg::before{height:100%;left:0;width:100%;position:absolute;top:0}.home-header-bg::before{content:"";z-index:2;background:url(../img/home/header_bg.png)}.home-header-bg .item{object-fit:cover}.home-header-intro{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100vh;background-color:#FFF;overflow:hidden;z-index:2}.home-header-intro img{animation:zoomout 4s}@keyframes zoomout{0%{transform:scale(1.2)}100%{transform:scale(1)}}.news-list a{display:flex;align-items:center;line-height:1.3;color:#333;padding:15px 30px 15px 20px}.news-list a:hover{background-color:#EFEEEF}.news-list a:hover .news-label:not(.important){background-color:#fff}@media screen and (max-width:768px){.home-header-intro{height:48vh!important;min-height:280px;box-shadow:0 -1px 80px rgba(0,0,0,.1) inset}.home-header-intro img{max-width:280px}.news-list{margin:20px -20px}.news-list a{display:block;position:relative;padding-right:20px;font-size:1.4rem}.news-list .item{padding-top:10px;border-top:rgba(0,0,0,.2) 1px solid}}.news-list .item{margin-top:0;border-bottom:#EFEEEF 1px solid}.news-list .news-date,.news-list .news-label{margin-right:20px}.news-list .news-label:not(.important){background-color:#EFEEEF;color:#333}.news-list .news-label{min-width:90px;padding:2px;background-color:#fff;font-size:1.1rem;color:#666;text-align:center}@media screen and (max-width:768px){.news-list .news-label{background-color:#EFEEEF}.news-list .news-title{display:block;padding-top:10px}}.news-list .news-label.important{background-color:#DC000C;color:#fff}.news-list .news-date{min-width:7em;font-size:1.4rem;color:#999;text-align:center}.news-list .news-title{flex-grow:1;margin-right:0;font-size:1.8rem}.news-list .icon-chevron-right{margin-left:auto;font-size:1.5em}@media screen and (max-width:768px){.news-list .icon-chevron-right{position:absolute;top:calc(50% - .5em);right:10px}.home-nav{display:none}}.home-nav{position:fixed;z-index:1002;right:35px;top:50%;transform:translateY(-50%)}.home-nav li+li{margin-top:15px}.home-nav a{display:block;width:10px;height:10px;border-radius:50%;background-color:#F3AAAE;box-shadow:0 3px 6px rgba(0,0,0,.16)}.home-nav a.is-current,.home-nav a:hover{background-color:#DC000C;box-shadow:0 0 6px rgba(0,0,0,.16)}.home-title{margin-top:-5px;display:inline-flex;align-items:flex-end;flex-wrap:wrap;color:#333}.home-title .en,.home-title .ja{margin-top:5px}.home-title .en{margin-right:15px;font-size:2.4rem;letter-spacing:.1em;line-height:1}@media screen and (max-width:768px){.home-title .en{font-size:2rem}}.home-title .ja{font-size:1.4rem;color:#666;line-height:1.3}@media screen and (max-width:768px){.home-title .ja{font-size:1.2rem}}.home-title.vertical{flex-direction:column;align-items:center}.home-title.vertical .en{margin-right:0}.home-section-lead{margin-top:30px;font-size:1.6rem}.home-information.company-news{padding:60px 0}.home-service-case{padding-bottom:100px;background:#EFEEEF}.home-service{padding-top:100px}.home-service-list{margin-top:60px}@media screen and (max-width:768px){.home-service-case{padding-bottom:80px}.home-service{padding-top:80px}.home-service-list{margin-top:40px}}.home-service-list .item{margin:0 15px}.home-service-list img{max-width:inherit;width:100px;border-radius:50%}.home-case{padding-top:110px}.home-case .case-list.vertical{margin-top:30px}@media screen and (max-width:768px){.home-case{padding-top:80px}.home-case .case-list.vertical .item{margin-top:1px}.home-case .case-list.vertical .item .text{padding-top:10px}}.home-case .case-list.vertical .item a{background-color:#FFF}.home-case .case-list.vertical .item a .case-title{font-size:1.6rem}.home-company{padding-top:100px;text-align:center}@media screen and (max-width:768px){.home-company{padding-top:80px}.home-company .home-section-lead{text-align:left}}.company-full-link .bg,.home-recruit{text-align:center}.company-full-link{margin-top:80px;overflow:hidden;background-color:#000}@media screen and (max-width:768px){.company-full-link{margin-top:40px}}.company-full-link+.company-full-link{margin-top:0}.company-full-link a{display:block;position:relative;color:#FFF}.company-full-link a .bg img{opacity:1;transform:scale(1.05)}@media screen and (max-width:768px){.company-full-link a .bg img{opacity:.7;transform:translateX(-25%) scale(1)}}.company-full-link a:hover .bg img{opacity:.7;transform:scale(1)}@media screen and (max-width:768px){.company-full-link a:hover .bg img{opacity:.7;transform:translateX(-25%) scale(1)}}.company-full-link .text{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;letter-spacing:.05em;font-weight:700;line-height:1}.company-full-link .area,.company-full-link .link,.company-full-link .name{text-shadow:0 0 20px rgba(0,0,0,.16)}.company-full-link .area{font-size:2.4rem}@media screen and (max-width:768px){.company-full-link .area{font-size:1.6rem}}.company-full-link .name{margin-top:45px;font-size:6.4rem;white-space:nowrap;line-height:1.2}@media screen and (max-width:1200px){.company-full-link .name{font-size:calc(3rem + 1vw)}}@media screen and (max-width:768px){.company-full-link .name{margin-top:15px;font-size:2.8rem;white-space:normal}.company-full-link .logo img{height:25px}}.company-full-link .logo{margin-top:20px}.company-full-link .link{display:inline-flex;align-items:center;margin-top:40px;font-size:1.4rem}.company-full-link .link i{font-size:1.8em}.company-full-link .bg img{width:100%;max-width:inherit;transition:all .5s cubic-bezier(.455,.03,.515,.955)}@media screen and (max-width:1200px){.company-full-link .bg img{width:auto;height:350px}}.home-history{padding-top:160px}@media screen and (max-width:768px){.company-full-link .link{margin-top:20px}.company-full-link .bg img{height:300px}.home-history{padding-top:80px}}.home-history .history-header{height:260px;background-image:url(../img/history/header_bg.jpg)}.home-history .history-header .img{max-width:330px}.home-history .history-header .ja{font-size:1.4rem}.home-history .history-header .ja::after,.home-history .history-header .ja::before{width:25px}.home-history .history-header .ja::before{margin-right:20px}.home-history .history-header .ja::after{margin-left:20px}.home-history a:hover{color:#FFF}.home-recruit{padding-top:120px;background:url(../img/recruit/logo_bg.svg) 50% -60px no-repeat;background-size:970px}.home-recruit .home-title{color:#DC000C;font-size:2.5rem}@media screen and (max-width:768px){.home-recruit{padding-top:80px;background-size:800px}.home-recruit .home-title{font-size:2rem}}.home-recruit .home-title .ja{color:inherit;font-size:1.9rem}.home-recruit .sub-title{max-width:970px;margin:-20px auto 0;text-align:left}@media screen and (max-width:768px){.home-recruit .home-title .ja{font-size:1.2rem}.home-recruit .sub-title{max-width:100%}.home-recruit .sub-title img{width:50%;max-width:220px}}.home-recruit .catch{font-size:7.1rem;font-feature-settings:"palt";line-height:1}@media screen and (max-width:960px){.home-recruit .sub-title{margin-top:10px}.home-recruit .catch{margin-top:10px;font-size:calc(3rem + 3vw)}}.company-list.recruit{margin-top:100px}@media screen and (max-width:768px){.home-recruit .catch{font-size:3rem;letter-spacing:.1em}.company-list.recruit{margin-top:40px}}.company-list.recruit a{border:0;border-radius:0;box-shadow:0 5px 20px rgba(0,0,0,.2)}.company-list.recruit a:hover{transform:translateY(5px);box-shadow:0 1px 1px rgba(0,0,0,.1)}.company-list.recruit .thumb{position:relative;background-color:#EFEEEF}.company-list.recruit .label{min-width:inherit;top:auto;left:auto;bottom:0;right:0;padding:5px 10px;font-size:1.7rem;background-color:rgba(0,0,0,.5);transform:none}.home-shop{margin-top:100px}.home-shop .border-link{padding:50px}@media screen and (max-width:768px){.company-list.recruit .label{font-size:1.4rem}.home-shop{margin-top:40px}.home-shop .border-link{padding:20px}}.home-shop .border-link i{margin-left:50px}.history-header{display:flex;justify-content:center;align-items:center;height:390px;padding:40px;background-image:url(../img/history/header_bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;border-top:5px solid #DC000C;border-bottom:5px solid #DC000C;color:#fff;text-align:center}.history-header .history-header-title{font-weight:700;line-height:1.3}.history-header .ja{margin-top:5px;display:flex;justify-content:center;align-items:center;font-size:2rem;letter-spacing:.1em}.history-header .ja::after,.history-header .ja::before{content:"";display:block;width:35px;height:2px;background-color:#fff}.history-header .ja::before{margin-right:25px}.history-header .ja::after{margin-left:25px}.history-lead{padding-top:60px;padding-bottom:120px;text-align:center}.history-lead p{letter-spacing:.05em;font-size:1.6rem}.history-list{position:relative;padding-bottom:170px}.history-list::after,.history-list::before{position:absolute;content:""}.history-list::before{top:0;left:50%;transform:translateX(-50%);width:1px;height:calc(100% - 70px - 60px);background-color:#DBD3D3}.history-list::after{bottom:0;left:0;width:100%;height:70px;background:url(../img/history/dot.svg) center no-repeat;background-size:contain}.history-item{width:50%;padding-right:120px}.history-item .history-title{position:relative;display:flex;align-items:center;font-weight:400;margin-right:-120px}.history-item .history-title::before{position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:1;content:"";width:42px;height:42px;background:url(../img/history/point.svg) center no-repeat;background-size:contain}@media screen and (max-width:768px){.history-lead{padding-top:40px;text-align:left}.history-item{padding-right:40px}.history-item .history-title{margin-right:-40px}.history-item .history-title::before{width:20px;height:20px}.history-item .title{font-size:1.4rem}}.history-item .history-title::after{position:relative;z-index:2;content:"";width:320px;height:1px;margin-left:auto;background-color:#DC000C}.history-item .title{flex-shrink:0;margin-right:20px}.history-item .month,.history-item .year{line-height:1}.history-item .year{font-size:6rem}@media screen and (max-width:768px){.history-item .year{font-size:2.4rem}}.history-item .month{margin-left:10px;font-size:4.8rem}.history-item .img{margin-top:40px}@media screen and (max-width:768px){.history-item .month{margin-left:5px;font-size:1.8rem}.history-item .description{font-size:1.2rem;line-height:1.5}.history-item .img{margin-top:20px}}.history-item.right{margin-left:auto;padding-left:120px;padding-right:0}.history-item.right .history-title{flex-direction:row-reverse;justify-content:flex-end;margin-left:-120px;margin-right:0}@media screen and (max-width:768px){.history-item.right{padding-left:20px;padding-right:0}.history-item.right .history-title{margin-left:-20px}}.history-item.right .history-title::before{right:auto;left:0;transform:translate(-50%,-50%)}.history-item.right .history-title::after{width:70px;margin-left:0}.history-item.right .title{margin-right:0;margin-left:50px}.history-item.right .img{text-align:right}.year1951{margin-top:50px}.year1953{margin-top:-220px}@media screen and (max-width:768px){.history-item.right .title{margin-left:20px}.year1953{margin-top:-20px}}.year1961{margin-top:-80px}@media screen and (max-width:768px){.year1961{margin-top:-20px}}.year1962{margin-top:-260px}@media screen and (max-width:768px){.year1962{margin-top:-20px}}.year1963{margin-top:50px}.year1967{margin-top:-260px}@media screen and (max-width:768px){.year1967{margin-top:-20px}}.year1976{margin-top:-260px}@media screen and (max-width:768px){.year1976{margin-top:-20px}}.year1982{margin-top:-260px}@media screen and (max-width:768px){.year1982{margin-top:-20px}}.year1989{margin-top:-200px}@media screen and (max-width:768px){.year1989{margin-top:-20px}}.year1990{margin-top:-60px}@media screen and (max-width:768px){.year1990{margin-top:-20px}}.year1991{margin-top:-240px}@media screen and (max-width:768px){.year1991{margin-top:-20px}}.year1996{margin-top:-60px}@media screen and (max-width:768px){.year1996{margin-top:-20px}.year2004{margin-top:50px}}.year2008b,.year2016,.year2017,.year2018{margin-top:50px}.service-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;margin:20px -10px -10px 0}@media screen and (max-width:768px){.service-list{margin:0 -15px}}.service-list .item{margin:0 10px 10px 0;padding:40px;width:calc((100% - 10px - 10px * (2 - 1))/ 2 - .1px);display:flex;flex-direction:row-reverse;align-items:center;background-color:#EFEEEF;color:#333}@media screen and (max-width:960px){.service-list .item{width:calc((100% - 10px - 10px * (1 - 1))/ 1 - .1px)}}@media screen and (max-width:768px){.service-list .item{width:100%;margin:0 0 1px;padding:20px}.service-list .item:nth-of-type(even){background-color:#FFF}}.service-list .thumb{position:relative;flex-shrink:0;width:140px}.service-list .text{position:relative;flex-grow:1;padding-right:40px}.service-list .text .service-title{font-size:1.8rem;font-weight:700}@media screen and (max-width:768px){.service-list .thumb{width:100px}.service-list .text{padding-right:20px}.service-list .text .service-title{font-size:1.6rem}}.service-list .text .description{margin-top:.5em;font-size:1.4rem;line-height:1.5}@media screen and (max-width:768px){.service-list .text .description{font-size:1.2rem}}.service-category+.service-category{margin-top:80px}.service-category-title{position:relative;padding:40px 20px;font-size:3.2rem;text-align:center}.service-category-title::after{position:absolute;left:0;top:90px;width:100%;height:1px;background-color:#DC000C;content:" ";z-index:0}@media screen and (max-width:768px){.service-category-title{padding:20px 0;font-size:2rem}.service-category-title::after{top:50px}}.service-category-title i{position:relative;display:block;width:100px;height:100px;border-radius:100px;margin:0 auto 40px;color:#DC000C;font-size:150%;line-height:95px;border:3px solid #DC000C;background-color:#FFF;z-index:1}@media screen and (max-width:768px){.service-category-title i{width:60px;height:60px;line-height:56px}}.service-category-title .en{display:block;color:#CCC;font-size:50%;text-transform:uppercase}.case-number{padding-bottom:5px;border-bottom:2px solid #DC000C;color:#DC000C;font-weight:700;letter-spacing:.05em;line-height:1}.case-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;margin:0 -4px -4px 0}@media screen and (max-width:768px){.case-list{margin:0}}.case-list .item{position:relative;margin:0 4px 4px 0;width:calc((100% - 4px - 4px * (3 - 1))/ 3 - .1px)}@media screen and (max-width:768px){.case-list .item{margin:5px 0 0;width:100%}}.case-list a{display:flex;align-items:center;background-color:#fff;font-weight:700;color:#333;line-height:1.3}.case-list .thumb{position:relative;flex-shrink:0;width:100px}.case-list .case-number{position:absolute;top:0;left:0;z-index:2;padding:5px;font-size:1.4rem;background-color:rgba(255,255,255,.8)}.case-list .text{position:relative;flex-grow:1;padding:10px 20px 10px 40px}.case-list .case-title{font-size:1.9rem}@media screen and (max-width:768px){.case-list .case-title{font-size:1.6rem}}.case-list .case-tag{margin-top:.5em;font-size:1.4rem;color:#DC000C}@media screen and (max-width:768px){.case-list .case-tag{font-size:1.2rem}}.case-list .icon-chevron-right{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#DC000C;font-size:1.2em}.case-list.vertical{margin:40px -60px -70px 0;text-align:center}@media screen and (max-width:768px){.case-list .icon-chevron-right{left:auto;right:5px}.case-list.vertical{margin:0 -20px;text-align:left}}.case-list.vertical .item{width:calc((100% - 60px - 60px * (3 - 1))/ 3 - .1px);margin:0 60px 70px 0}.case-list.vertical a{height:100%;align-items:stretch;flex-direction:column;background-color:#EFEEEF}.case-list.vertical a:hover{box-shadow:0 20px 30px rgba(0,0,0,.2);transform:translateY(-10px)}.case-list.vertical a:hover .text{background-color:#FFF}.case-list.vertical .thumb{width:100%}@media screen and (max-width:768px){.case-list.vertical .item{position:relative;width:100%;margin:30px 0 0}.case-list.vertical a{flex-direction:row-reverse;flex-wrap:wrap}.case-list.vertical a:hover{box-shadow:none;transform:none}.case-list.vertical .thumb{position:static;width:120px}}.case-list.vertical .thumb img{width:100%}.case-list.vertical .case-number{top:0;left:0;transform:translate(-50%,-50%);border-bottom-width:5px;font-size:2.4rem;background:0 0}.case-entry-img,.company-business,.company-philosophy{background-repeat:no-repeat}.case-list.vertical .text{min-height:130px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (max-width:768px){.case-list.vertical .case-number{top:-5px;transform:translate(20px,-50%);font-size:1.6rem;border-bottom-width:2px}.case-list.vertical .text{min-height:inherit;padding:15px 20px 5px;flex:1;width:calc(100% - 100px);align-items:flex-start;text-align:left}}.case-cv .cv-title,.case-cv-lead,.case-list .no-selected,.company-body-bnr,.company-contact-nav,.company-header-title,.company-nav .area,.company-nav .logo,.en-ja-title{text-align:center}.case-list.vertical .text .client{font-size:1.4rem;font-weight:400;padding-bottom:.5em}@media screen and (max-width:768px){.case-list.vertical .text .client{font-size:1.2rem}.case-list.vertical .more{display:none}}.case-list.vertical .text .client span{padding-left:.5em;font-size:75%}.case-list.vertical .more{position:relative;padding:12px 40px;background-color:#DC000C;color:#fff;font-size:1.6rem;letter-spacing:.05em;line-height:1.3}.case-list.vertical .more i{left:auto;right:15px;color:inherit}.case-list.mini{margin-right:-1px;margin-bottom:-1px}.case-list.mini .item{width:calc((100% - 1px - 1px * (5 - 1))/ 5 - .1px);margin:0 1px 1px 0}.case-list .case-label{position:absolute;top:0;right:0;transform:translateY(-50%)}.case-list .no-selected{width:100%}.case-list .is-hidden{display:none}.case-label li.company.soga{background-color:#DC000C!important}.case-label li.company.cir{background-color:#0AAF94!important}.case-label li.company.sanyou-bm{background-color:#4577F3!important}.case-label{font-size:1.4rem}.case-label ul{display:flex;margin:0}.case-label ul li{display:inline-block;padding:10px;background-color:#333;color:#fff;font-weight:700;line-height:1;border-left:#FFF solid 1px}.case-label ul li:first-child{border-left:none}.case-filter{display:flex;justify-content:center}.case-filter .filter-item{display:flex;align-items:center;margin:0 20px}.case-cv-wrap{margin-top:140px}.case-cv-lead+.case-cv,.case-entry-header{margin-top:60px}@media screen and (max-width:768px){.case-label{font-size:1.2rem;z-index:1}.case-label ul li{padding:5px 10px;font-size:1rem}.case-cv-lead{font-size:1.3rem}.case-cv-lead+.case-cv{margin-top:20px}}.case-cv{margin-top:100px}.case-cv .cv-title{padding:15px 20px;background-color:#DC000C;color:#fff}.case-cv .cv-wrap{display:flex;padding:40px;border:5px solid #EFEEEF;border-top:0}.case-cv .cv-col{width:50%;border-right:5px solid #EFEEEF}@media screen and (max-width:768px){.case-cv .cv-wrap{display:block;padding:30px 20px}.case-cv .cv-col{width:100%;border:none}}.case-cv .tel{padding-right:20px}.case-cv .mail{padding-left:30px;border-color:transparent}@media screen and (max-width:768px){.case-cv .tel{padding-right:0}.case-cv .mail{margin-top:20px;padding-top:20px;border-top:1px solid #EFEEEF;padding-left:0}}.case-cv .cv-col-title{margin-bottom:15px;font-size:1.4rem}.case-cv .cv-col-title em{font-size:2rem}.case-cv .cv-tel-list{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem}.case-cv .cv-tel-list .title{flex-grow:1;padding-right:20px}.case-cv .cv-tel-list .body{flex-shrink:0;width:135px;font-size:1.6rem;font-weight:700}.case-cv .cv-tel-list a{color:#333}.case-cv+.case-entry-pager{margin-top:80px}.case-entry-wrap{display:flex;flex-direction:row-reverse}@media screen and (max-width:768px){.case-cv .cv-tel-list .body{width:auto;font-size:1.4rem}.case-entry-wrap{flex-direction:column-reverse}}.case-entry-img{position:fixed;bottom:0;left:0;height:calc(100vh - 70px);z-index:0;width:37.5%;background-position:center;background-size:cover}@media screen and (max-width:768px){.case-entry-img{position:relative;width:100%;height:320px}}.case-entry-main{width:62.5%}@media screen and (max-width:768px){.case-entry-main{width:100%}.case-entry-pager:first-child{display:none}}.case-entry-pager .pager-list{display:flex;justify-content:space-between}.case-entry-pager .pager-list .prev{margin-right:auto}.case-entry-pager .pager-list .next{margin-left:auto}@media screen and (max-width:768px){.case-entry-pager .pager-list{flex-direction:column}.case-entry-pager .pager-list .item+.item{margin-top:10px;padding-top:10px;border-top:#DBD3D3 1px solid}}.case-entry-pager a{display:flex;align-items:center;font-size:1.2rem;color:#333}.case-entry-pager .case-number{margin-right:10px;padding-bottom:2px}.case-entry-pager .case-title{font-size:1.4rem;line-height:1.3}.case-entry-pager .direction{position:relative;padding:3px 10px;background-color:#DC000C;color:#fff;font-weight:700;letter-spacing:.1em;line-height:1}.case-entry-pager .direction::before{content:"";position:absolute;top:0;width:0;height:0;border-style:solid}.case-entry-pager .back .case-title{margin-right:20px}.case-entry-pager .back .direction::before{left:0;transform:translateX(-100%);border-width:9px 10px 9px 0;border-color:transparent #DC000C transparent transparent}.case-entry-pager .next .case-number{order:2}.case-entry-pager .next .case-title{order:3}.case-entry-pager .next .direction{order:1;margin-right:20px}.case-entry-pager .next .direction::before{right:0;transform:translateX(100%);border-width:9px 0 9px 10px;border-color:transparent transparent transparent #DC000C}@media screen and (max-width:768px){.case-entry-header{margin-top:30px;padding-bottom:20px;border-bottom:#DBD3D3 1px solid}}.case-entry-header .case-title{display:flex;align-items:flex-start;margin-top:15px;font-size:4.8rem;line-height:1.25}.case-entry-header .case-title .case-number{padding-top:10px;margin-right:20px;border-bottom-width:7px;font-size:3.2rem}@media screen and (max-width:768px){.case-entry-header .case-title br{display:none}}.case-entry-header .client{padding-top:.5em;font-weight:700;color:#666}.case-entry-lead{margin-top:60px}.case-entry-lead *+*{margin-top:2em}.case-entry-slide{margin-top:60px}.case-entry-slide .company-case-slide{width:100%}.case-entry-point{position:relative;margin-top:45px;display:flex;padding:30px 40px 40px;background-color:#EFEEEF}@media screen and (max-width:768px){.case-entry-point{padding:20px;flex-direction:column}}.case-entry-point .point-title{width:200px;padding-right:20px}.case-entry-point .point-title .en{display:block;margin-bottom:5px;font-size:1.2rem}.case-entry-point .point-list{flex-grow:1;flex:1;padding-top:15px;font-weight:700}.case-entry-point.after{background-color:#FFEFEF}.case-entry-point.after::before{position:absolute;top:0;left:55%;transform:translate(0,-100%);font-family:icon;color:#DC000C;line-height:1;font-size:5rem}@media screen and (max-width:768px){.case-entry-point.after::before{left:50%;transform:translate(-50%,-100%)}}.case-entry-point.after .point-title{color:#DC000C}.case-entry-point.after .point-list li::before{content:"\e92b";font-family:icon;display:flex;align-items:center;justify-content:center;top:.4em;left:5px;width:18px;height:18px;background-color:#DC000C;color:#fff;font-size:1.4rem}.case-entry-section{position:relative;margin-top:100px;padding-top:80px;border-top:3px solid #EFEEEF}@media screen and (max-width:768px){.case-entry-section{margin-top:40px;padding-top:40px}}.case-entry-section .en-catch{position:absolute;top:-25px;left:-12px;font-size:9em;font-weight:700;font-family:Inter,sans-serif;color:#FFF;line-height:1;z-index:0}.case-entry-section *{position:relative;z-index:1}.case-entry-customer{position:relative;margin-top:50px;padding:40px;border:1px solid #DC000C}@media screen and (max-width:768px){.case-entry-customer{padding:40px 15px 20px}}.case-entry-customer .customer-label{position:absolute;top:0;right:-1px;transform:translateY(-50%);padding:15px 20px;background-color:#DC000C;color:#fff;font-weight:700;line-height:1}.case-entry-customer .customer-label::after{position:absolute;bottom:0;right:0;transform:translateY(100%);content:"";width:0;height:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent #DC000C transparent transparent}.case-entry-customer .customer-info{display:flex}.case-entry-customer .customer-info .img{overflow:hidden;flex-shrink:0;width:100px;height:100px;margin-right:35px;border-radius:50%;border:3px solid #DC000C}@media screen and (max-width:768px){.case-entry-customer .customer-label{padding:10px 15px;font-size:1.4rem}.case-entry-customer .customer-info .img{width:60px;height:60px;margin-right:20px}}.case-entry-customer .customer-info .text{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0;line-height:1.3}.case-entry-customer .customer-info .name{font-size:1.2rem}.case-entry-customer .customer-info .business{margin:10px 0;font-size:2.4rem;font-weight:700}@media screen and (max-width:768px){.case-entry-customer .customer-info .business{margin:5px 0}}.case-entry-customer .customer-text,.other-scene{margin-top:30px}.case-entry-customer .customer-info .employees{font-size:1.6rem}.case-entry-customer .customer-text .catch{margin-bottom:.5em;font-size:1.6rem}.other-scene .scene-list{display:flex;flex-wrap:wrap;margin-right:-10px}.other-scene .scene-list li{margin:15px 10px 0 0;padding:10px 25px;border:1px solid #DC000C;color:#DC000C;line-height:1}@media screen and (max-width:768px){.other-scene .scene-list li{padding:5px 10px;font-size:1.4rem}}.reason{padding:80px;background-color:#EFEEEF;border-radius:4px}@media screen and (max-width:768px){.reason{margin:60px -20px 0;padding:40px 20px}}.case-entry-reason{margin-top:40px;display:flex;align-items:center}@media screen and (max-width:768px){.case-entry-reason{align-items:flex-start}}.case-entry-reason .text{flex-grow:1;padding-right:40px}.case-entry-reason .text mark{background:linear-gradient(transparent 50%,#ff6 50%)}.case-entry-reason .text p{margin-top:.5em;font-size:1.6rem}.case-entry-reason .img{flex-shrink:0;width:100px}@media screen and (max-width:768px){.case-entry-reason .text{padding-right:15px}.case-entry-reason .text p{font-size:1.4rem;line-height:1.5}.case-entry-reason .img{width:80px}}body.company.top{background:url(../img/company/bg_all.jpg) 60% 50% no-repeat;background-size:auto 60%}body.company.top .main-contents{background:0 0;min-height:calc(100vh - 446px)}.company-header{background:#000}.company-header .header-scroll a{color:#fff}.company-header .header-scroll a::after{background-color:#fff}.company-header-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:720px;width:100%;z-index:5;color:#fff}.company-header-title .logo{padding:25px 40px;background-color:#fff}.company-header-title .logo img{height:56px}@media screen and (max-width:960px){.company-header-title{width:calc(100% - 40px)}.company-header-title .logo{padding:15px}.company-header-title .logo img{height:40px}}.company-header-title .text{padding:50px 40px;background-color:rgba(0,0,0,.6)}.company-header-title .catch{font-size:4rem}.company-header-title .description{margin-top:1em;font-weight:700}@media screen and (max-width:960px){.company-header-title .text{padding:30px 20px}.company-header-title .catch{font-size:2rem}.company-header-title .description{font-size:1.4rem}.company-header-title .description br{display:none}}.company-header-title.with-bnr{transform:translate(-50%,-40%)}@media screen and (max-width:768px){.company-header-title.with-bnr{transform:translate(-50%,-60%)}}@media screen and (max-width:768px) and (orientation:landscape){.company-header-title.with-bnr{transform:translate(-50%,-50%) scale(.6)}.company-header-bnr img{max-width:inherit;width:auto;height:90px}}.company-header-bnr{margin:40px -20px 0}@media screen and (max-width:768px){.company-header-bnr{margin:20px -6px 0}}.company-header-bnr a{display:inline-block}.company-header-bnr a:hover{transform:scale(1.1)}.company-header-bnr.fujimaru{margin-left:0;margin-right:0}.company-header-bnr.fujimaru img{max-width:300px;width:100%}.company-contact-nav,.company-nav{position:fixed;z-index:1000;background-color:#fff}.company-nav{top:50%;left:0;width:210px;font-size:1.6rem;transform:translateY(-50%)}@media screen and (max-width:1200px){.company-nav{left:-240px}.company-nav.is-open{left:0}}@media screen and (max-width:768px){.company-header-bnr.fujimaru img{max-width:200px}.company-nav{width:260px;left:-280px}}.company-nav .area{position:absolute;top:0;left:0;transform:translateY(-100%);min-width:75px;padding:5px 10px;color:#fff;line-height:1;font-weight:700}.company-nav .logo a{display:block;padding:30px 10px}.company-nav .menu{position:relative}.company-nav .menu::before{position:absolute;top:0;left:0;content:"";width:5px;height:100%}.company-nav .menu-item{border-top:1px dotted #ccc}.company-nav .menu-item a{display:flex;align-items:center;padding:16px 20px 16px 40px;color:#333;font-weight:700;line-height:1.3}.company-nav .menu-item a:hover{color:#fff}.company-nav .menu-item.red a{background-color:#DC000C;color:#FFF}.company-nav .menu-item.red a:hover{background-color:#DC000C!important}.company-nav-trg{display:none}@media screen and (max-width:1200px){.company-nav-trg{position:fixed;top:50%;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:50px;transition:all 1s cubic-bezier(.19,1,.22,1);z-index:100}.company-nav-trg.is-open{left:210px}}@media screen and (max-width:768px){.company-nav .menu-item a{padding:12px 30px}.company-nav-trg{width:50px;left:20px;top:auto;bottom:20px;border-radius:50px!important}.company-nav-trg.is-open{left:20px}}.company-nav-trg .border{width:20px;height:2px;border-radius:2px;background-color:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.company-nav-trg.is-open .border:nth-of-type(1){transform:translateY(6px) rotate(-45deg)}.company-nav-trg.is-open .border:nth-of-type(2){opacity:0}.company-nav-trg.is-open .border:nth-of-type(3){transform:translateY(-6px) rotate(45deg)}.company-contact-nav{bottom:30px;right:30px;font-weight:700;border-radius:4px;overflow:hidden}.company-contact-nav .nav-title{padding:10px;color:#fff;font-size:1.1rem}.company-contact-nav .menu-item{padding:20px 10px}@media screen and (max-width:768px){.company-contact-nav{bottom:10px;right:10px}.company-contact-nav .nav-title{display:none}.company-contact-nav .menu-item{padding:10px 5px}}.company-contact-nav .menu-item+.menu-item{border-top:#EFEEEF 1px solid}.company-contact-nav .menu-item a{display:block;font-size:1.4rem;line-height:1.5;color:#333}@media screen and (max-width:768px){.company-contact-nav .menu-item a{font-size:.8rem}}.company-contact-nav .menu-item a i{display:block;padding-bottom:5px;font-size:20px}.company-contact-nav .menu-item .remodal{display:none}.left-space{max-width:1490px;padding-left:250px;transition:all 1s cubic-bezier(.19,1,.22,1)}@media screen and (max-width:1200px){.left-space{margin:0;padding-left:40px}}.en-ja-title .en{font-size:6.4rem;color:#DC000C}@media screen and (max-width:768px){.left-space{padding-left:15px}.en-ja-title .en{font-size:3.2rem;line-height:1.5}}.en-ja-title .ja{margin-top:20px;font-size:2.4rem}@media screen and (max-width:768px){.en-ja-title .ja{margin-top:10px;font-size:1.8rem}}.border-left-title{display:flex;align-items:center;padding-left:30px;border-left:5px solid #DC000C;font-size:2.8rem}@media screen and (max-width:768px){.border-left-title{display:block;padding-left:20px;font-size:1.8rem}}.border-left-title .en{margin-left:40px;font-size:1.4rem;font-weight:400;color:#DC000C}@media screen and (max-width:768px){.border-left-title .en{display:block;font-size:1rem;margin-left:0}}.company-col{display:flex;margin-right:-40px;flex-wrap:wrap}@media screen and (max-width:768px){.company-col{display:block;margin:0}}.company-col>*{width:calc((100% - 40px - 40px * (2 - 1))/ 2 - .1px);margin-right:40px}@media screen and (max-width:768px){.company-col>*{width:100%;margin-top:20px;margin-right:0}}.title-with-link{display:flex;align-items:center}.title-with-link .common-title{margin-right:40px}@media screen and (max-width:768px){.title-with-link .common-title{margin-right:15px}.title-with-link .link{font-size:1.2rem}}.company-body-bnr{margin:80px auto 0}@media screen and (max-width:768px){.company-body-bnr{margin-top:40px}}.company-body-bnr a img{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.company-body-bnr a:hover img{transform:scale(1.05)}.company-news{padding-top:70px}.section-table{text-align:left}.section-table .mini{display:block;font-size:1.2rem}.company-business{margin-top:-60px;padding-top:220px;background-position:50% 0;background-size:100%}@media screen and (max-width:768px){.company-business{margin-top:0;padding-top:80px}}.company-business .business-lead{margin-top:60px;text-align:center}.company-business .business-section:nth-of-type(even){flex-direction:row-reverse}.company-business .business-section:nth-of-type(even) .text{padding-right:0;padding-left:60px}@media screen and (max-width:768px){.company-business .business-lead{margin-top:20px;text-align:left}.company-business .business-section:nth-of-type(even) .text{padding-left:0}}.company-business .business-section:nth-of-type(even) .business-bg{left:auto;right:-200px;text-align:right}.business-section{position:relative;display:flex;align-items:center;margin-top:160px}.business-section :not(.business-bg){position:relative;z-index:1}.business-section .text{width:54%;padding-right:60px}.business-section .business-title{font-size:4rem}@media screen and (max-width:768px){.company-business .business-section:nth-of-type(even) .business-bg{right:0}.business-section{display:block;margin-top:80px}.business-section .text{width:100%;padding-right:0}.business-section .business-title{font-size:2.4rem}}.business-section .business-bg{position:absolute;top:-80px;left:-200px;z-index:0;width:100vw;font-size:16rem;line-height:1;font-weight:800}.business-section .business-bg.marketing{color:rgba(26,159,180,.2)}.business-section .business-bg.service{color:rgba(0,119,221,.1)}.business-section .business-bg.general{color:#FCE5E6}.business-section .description{margin-top:30px;font-weight:700}@media screen and (max-width:768px){.business-section .business-bg{top:-40px;left:0;font-size:6rem}.business-section .description{margin-top:10px}}.business-section .dot-list{margin-top:30px}.business-section .img{width:46%}@media screen and (max-width:768px){.business-section .dot-list{margin-top:20px;font-size:1.4rem}.business-section .img{width:100%;margin-top:20px}}.company-business-img{display:flex;margin:200px -2px 0 0}@media screen and (max-width:768px){.company-business-img{display:block;margin:80px 0 0}}.company-business-img .img{width:calc((100% - 2px - 2px * (2 - 1))/ 2 - .1px);margin-right:2px}@media screen and (max-width:768px){.company-business-img .img{width:100%;margin:1px 0 0}}.company-business-img img{width:100%}.company-philosophy{margin-top:200px;padding-top:60px;background-position:50% 0;background-size:100%}@media screen and (max-width:768px){.company-philosophy{margin-top:80px;background-size:150% auto}}.company-philosophy .logo{text-align:center}.company-philosophy .number-list{max-width:980px;margin:100px auto 0;padding-left:40px;font-size:3.2rem;font-weight:700}@media screen and (max-width:768px){.company-philosophy .number-list{margin:60px 0 0;padding-left:20px;font-size:1.8rem}}.company-philosophy .sdgs-btn{margin-top:80px;text-align:center}.philosophy-greeting{position:relative;margin-top:400px}.philosophy-greeting .img{position:absolute;top:120px;right:0;max-width:760px;width:37.5vw}@media screen and (max-width:768px){.philosophy-greeting{margin-top:120px}.philosophy-greeting .img{position:relative;top:0;width:100%;margin-top:40px}}.philosophy-greeting .text{margin:80px 60px 0 0;max-width:580px;width:36vw}@media screen and (max-width:768px){.philosophy-greeting .text{margin:20px 0 0;width:auto}}.philosophy-greeting .description+.description{margin-top:1.5em}.philosophy-greeting .sign{margin-top:60px;font-size:1.4rem;line-height:1.3}@media screen and (max-width:768px){.philosophy-greeting .sign{margin-top:30px;text-align:right}.philosophy-greeting .name{margin-left:auto}}.philosophy-greeting .name{display:block;margin-top:10px}.company-service{margin-top:200px;padding:130px 0 90px;background:url(../img/common/stripe_bg.png) #F6F6F6}@media screen and (max-width:768px){.company-service{margin-top:80px;padding:40px 0}}.service-pickup{margin-top:70px;text-align:center}@media screen and (max-width:768px){.service-pickup{margin-top:20px}}.service-main{margin-top:90px}.service-main .service-title{font-size:2.6rem}.service-main .service-list .item{background-color:#fff}@media screen and (max-width:768px){.service-main{margin-top:40px}.service-main .service-list{margin-top:20px}.service-main .service-list .item{border-bottom:#DBD3D3 1px solid}}.company-case{margin-top:40px;padding-top:80px}@media screen and (max-width:768px){.company-case{margin-top:20px;padding-top:60px}}.company-case .link-wrap{margin-top:80px}.company-case-section{margin-top:90px;display:flex}@media screen and (max-width:768px){.company-case-section{margin-top:40px;display:block}}.company-case-section+.company-case-section,.company-support .company-col,.company-support-section.wide{margin-top:80px}.company-case-section .text{display:flex;flex-direction:column;width:calc(100% - 660px);background-color:#fff;text-align:center}.company-case-section .campany-case-header{position:relative;padding:40px 20px 20px;background-color:#EFEEEF}@media screen and (max-width:768px){.company-case-section+.company-case-section{margin-top:40px}.company-case-section .text{display:block;width:100%}.company-case-section .campany-case-header{padding:20px 10px}}.company-case-section .case-label{position:absolute;top:0;right:0;transform:translateY(-50%);padding:5px 20px;font-size:1.4rem}.company-case-section .case-client{font-weight:700}@media screen and (max-width:768px){.company-case-section .case-label{transform:translateY(-100%);padding:5px 10px}.company-case-section .case-client{font-size:1.2rem}}.company-case-section .case-title{margin-top:10px}.company-case-section .case-tag{margin-top:5px;display:flex;flex-wrap:wrap;justify-content:center;color:#DC000C;font-size:1.4rem;font-weight:700}.company-case-section .case-tag li{margin:0 5px}.company-case-section .description{padding:30px 40px;text-align:left;font-size:1.6rem;line-height:1.6}@media screen and (max-width:768px){.company-case-section .description{padding:20px;font-size:1.4rem}}.company-case-section .more{display:flex;margin-top:auto;border-radius:0;border:0;background-color:#DC000C;color:#fff;font-size:1.6rem}.company-case-section .more i{right:30px;font-size:1.2em}.company-case-section .more:hover{background-color:#fff;color:#DC000C}.company-case-slide{width:660px;background-color:#666}@media screen and (max-width:768px){.company-case-slide{width:100%}}.company-case-slide.slick-slider{margin:0}.company-case-slide .slick-dots{bottom:20px;line-height:1;font-size:0}.company-case-slide .slick-dots li{width:10px;height:10px}.company-case-slide .slick-dots li.slick-active button{background-color:#DC000C}.company-case-slide .slick-dots button{padding:0;width:inherit;height:inherit;border-radius:50%;background-color:#fff}.company-case-slide .slick-arrow{z-index:10;width:50px;height:74px;background-color:rgba(0,0,0,.5)}.company-case-slide .slick-arrow::before{font-family:icon;opacity:1;font-size:4rem}.company-case-slide .slick-arrow:hover{background-color:#000}.company-case-slide .slick-prev{left:0}.company-case-slide .slick-prev::before{content:"\e92f"}.company-case-slide .slick-next{right:0}.company-case-slide .slick-next::before{content:"\e930"}.company-support{padding:110px 0 130px}@media screen and (max-width:768px){.company-case-slide .slick-arrow{width:30px}.company-case-slide .slick-arrow::before{font-size:2rem}.company-support{padding:80px 0}.company-support-section.wide{margin-top:40px}}.company-support-section{border:1px solid #ccc}.company-support-section.wide{width:100%}.company-support-section .thumb{margin:-1px -1px 0}.company-support-section .text{position:relative;padding:70px 40px 45px}.company-support-section .support-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.company-support-section .support-title{text-align:center}.company-support-section .description{margin-top:1em}.company-support-section .attention{margin-top:1em;font-size:1.4rem}@media screen and (max-width:768px){.company-support-section .text{padding:40px 20px 20px}.company-support-section .support-icon{transform:translate(-50%,-50%) scale(.8)}.company-support-section .description br{display:none}.company-support-section .attention{font-size:1.2rem}}.company-support-section .link-wrap{margin-top:30px}.company-support-section .support-check-list{margin-top:30px;padding:20px;background-color:#EFEEEF;text-align:center}@media screen and (max-width:768px){.company-support-section .support-check-list{margin:20px -20px 0}}.company-support-section .support-check-list li{position:relative;display:inline-block;width:30%;margin:2px 0;padding-left:30px;text-align:left}@media screen and (max-width:768px){.company-support-section .support-check-list li{display:block;width:auto}}.company-support-section .support-check-list li::before{position:absolute;content:"\e92b";font-family:icon;display:flex;align-items:center;justify-content:center;top:.5em;left:5px;width:18px;height:18px;background-color:#DC000C;border-radius:20px;color:#fff;font-size:1.4rem;font-weight:700}.company-support-section .area{display:flex;margin-top:20px}.company-support-section .area dt{font-weight:700}.company-support-section .area dd{padding-left:20px}.company-support-section .area dd .small{font-size:1.4rem}@media screen and (max-width:768px){.company-support-section .area{display:block}.company-support-section .area dd{padding-top:.5em;padding-left:0;line-height:1.5}.company-support-section .area dd .small{font-size:1.2rem}}.company-cv{padding:50px 0;background:url(../img/common/stripe_bg_alpha.png) #DC000C;text-align:center}.company-cv .description{color:#fff;font-weight:700}.company-cv .link-wrap{margin-top:30px}.company-profile{margin-top:40px;padding-top:80px}@media screen and (max-width:768px){.company-profile{margin-top:20px;padding-top:60px}}.company-profile .company-col{margin-top:80px}.company-profile .profile-table th{width:140px}.company-profile hr{border-color:#EEE}.circle-icon-title{display:flex;align-items:center;font-size:2.6rem}@media screen and (max-width:768px){.company-profile .company-col{margin-top:40px}.circle-icon-title{font-size:2rem}}.circle-icon-title i{margin:0 25px 0 0}@media screen and (max-width:768px){.circle-icon-title i{margin:0 15px 0 0}}.company-calendar,.company-chart{margin-top:120px}@media screen and (max-width:768px){.company-calendar,.company-chart{margin-top:60px}}.company-calendar .calendar-holiday{margin-top:-30px;display:flex;align-items:center;justify-content:flex-end;text-align:right}.company-calendar .calendar-holiday::before{display:block;content:"";width:45px;height:1.5em;margin-right:10px;background-color:#FEDBDC}.company-calendar .company-col{margin-top:60px}@media screen and (max-width:768px){.company-calendar .company-col{margin-top:30px}}.calendar-table{border-left:1px solid #DBD3D3;border-top:1px solid #DBD3D3;text-align:center;table-layout:fixed;font-weight:700}.calendar-table .month{margin-bottom:10px}.calendar-table td,.calendar-table th{border-right:1px solid #DBD3D3;border-bottom:1px solid #DBD3D3}.calendar-table thead{background-color:#EEE}.calendar-table tbody td,.calendar-table tbody th{color:#999}.calendar-table .holiday{background-color:#FEDBDC}.calendar-table .sat{background-color:#D8EFFF;color:#043E6C}.calendar-table .sun{color:#CB1423}.calendar-table .mod-schedule__day__item{font-size:1.2rem}.company-chart .chart-img{margin-top:60px;text-align:center}.company-history{position:relative;margin-top:220px;padding:120px 0 220px;background:url(../img/soga/history_bg.jpg) 50% 0 no-repeat;background-size:cover}@media screen and (max-width:768px){.company-history{margin-top:40px;padding-top:60px;padding-bottom:0;background-size:100% auto}}.company-history-list{margin-top:70px;position:relative;z-index:2}.company-history-item{display:flex}.company-history-item .body,.company-history-item .title{padding-bottom:10px}.company-history-item .title{position:relative;flex-shrink:0;width:135px;padding-right:10px;font-weight:700}@media screen and (max-width:768px){.company-history-list{margin-top:40px}.company-history-item .title{width:100px;font-size:1.4rem}}.company-history-item .title::after,.company-history-item .title::before{content:"";position:absolute;right:0;transform:translateX(50%)}.company-history-item .title::before{top:.65em;width:10px;height:10px;border-radius:50%;background-color:#DC000C;z-index:2}.company-history-item .title::after{top:0;width:1px;height:100%;background-color:#ccc;z-index:1}.company-history-item .body{flex-grow:1;padding-left:40px}.company-history-item:first-of-type .title::after{top:.65em}.company-history-item:last-of-type .title::after{height:.65em}.history-img{position:absolute;right:0;z-index:1}@media screen and (max-width:768px){.company-history-item .body{padding-left:15px}.history-img{position:relative;margin-top:30px;width:auto!important;bottom:0!important;right:0!important}.history-img img{display:block;max-width:240px;margin:0 auto}}body.cir .history-img,body.soga .history-img{bottom:140px;right:-140px;max-width:700px;width:50vw}body.soga .hero-header-slide .s01{background-image:url(../img/soga/mainvisual_01.jpg)}body.soga .hero-header-slide .s02{background-image:url(../img/soga/mainvisual_02.jpg)}body.soga .hero-header-slide .s03{background-image:url(../img/soga/mainvisual_03.jpg)}body.soga .hero-header-slide .s01-2025{background-image:url(../img/soga/mainvisual_01_2025.webp)}body.soga .hero-header-slide .s02-2025{background-image:url(../img/soga/mainvisual_02_2025.webp)}body.soga .hero-header-slide .s03-2025{background-image:url(../img/soga/mainvisual_03_2025.webp?v=1)}body.soga .company-nav .area{background-color:#DC000C}body.soga .company-nav .logo img{height:30px}body.soga .company-nav .menu::before{background-color:#DC000C}body.soga .company-nav .menu-item a.current,body.soga .company-nav .menu-item a:hover{color:#FFF;background-color:#DC000C}body.soga .company-contact-nav .nav-title{background-color:#DC000C}body.cir .circle-icon-title .circle,body.cir .company-contact-nav .nav-title,body.cir .company-cv,body.cir .company-nav .area,body.cir .company-nav .menu-item a.current,body.cir .company-nav .menu-item a:hover,body.cir .company-nav .menu::before,body.cir .company-support-section .circle{background-color:#0AAF94}body.soga .company-contact-nav .menu-item i{color:#DC000C}body.soga .company-business{background-image:url(../img/soga/business_bg.png)}body.soga .company-philosophy{background-image:url(../img/soga/philosophy_bg.png)}body.cir .hero-header-slide .s01{background-image:url(../img/cir/mainvisual_01.jpg)}body.cir .hero-header-slide .s02{background-image:url(../img/cir/mainvisual_02.jpg)}body.cir .hero-header-slide .s03{background-image:url(../img/cir/mainvisual_03.jpg)}body.cir .company-nav .menu-item a.current,body.cir .company-nav .menu-item a:hover{color:#FFF}body.cir .border-left-title .en,body.cir .company-contact-nav .menu-item i,body.cir .en-ja-title .en{color:#0AAF94}body.cir .border-left-title{border-left:5px solid #0AAF94}body.cir .company-business{background-image:url(../img/cir/business_bg.png)}body.cir .company-philosophy{background-image:url(../img/cir/philosophy_bg.png)}body.sanyou-bm .circle-icon-title .circle,body.sanyou-bm .company-contact-nav .nav-title,body.sanyou-bm .company-cv,body.sanyou-bm .company-nav .area,body.sanyou-bm .company-nav .menu-item a.current,body.sanyou-bm .company-nav .menu-item a:hover,body.sanyou-bm .company-nav .menu::before,body.sanyou-bm .company-support-section .circle{background-color:#4577F3}.company-terms{padding:120px 0 0}.company-terms .company-terms-lead,.company-terms .number-list{margin-top:40px}@media screen and (max-width:768px){.company-terms{padding:60px 0 0}.company-terms .number-list{margin-top:25px}}.company-terms .company-terms-sign{margin-top:40px;text-align:right;font-size:1.4rem}@media screen and (max-width:768px){.company-terms .company-terms-sign{margin-top:25px}}.company-terms .name{margin-top:10px}body.sanyou-bm .hero-header-slide .s01{background-image:url(../img/sanyou-bm/mainvisual_01.jpg)}body.sanyou-bm .hero-header-slide .s02{background-image:url(../img/sanyou-bm/mainvisual_02.jpg)}body.sanyou-bm .hero-header-slide .s03{background-image:url(../img/sanyou-bm/mainvisual_03.jpg)}body.sanyou-bm .hero-header-slide .s03-2025{background-image:url(../img/sanyou-bm/mainvisual_02_2025.webp)}body.sanyou-bm .company-nav .menu-item a.current,body.sanyou-bm .company-nav .menu-item a:hover{color:#FFF}body.sanyou-bm .border-left-title .en,body.sanyou-bm .company-contact-nav .menu-item i,body.sanyou-bm .en-ja-title .en{color:#4577F3}body.sanyou-bm .border-left-title{border-left:5px solid #4577F3}body.sanyou-bm .company-business{background-image:url(../img/sanyou-bm/business_bg.png)}body.sanyou-bm .company-philosophy{background-image:url(../img/sanyou-bm/philosophy_bg.png)}@media screen and (max-width:768px){.company-bnr{margin-top:80px}}.company-bnr .bnr-list{display:flex;justify-content:center;align-items:center;padding:10px}.company-bnr .bnr-list li{margin:0 10px}body.office,html{scroll-behavior:smooth;scroll-padding-top:60px}body.office .office-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:160px 120px 100px 300px;background:linear-gradient(135deg,#ffefef 0,rgba(255,247,247,.4) 55%,rgba(255,255,255,0) 100%);overflow:hidden}@media screen and (max-width:768px){body.office .office-header{padding:120px 20px 40px;align-items:flex-start;background:linear-gradient(0deg,#ffefef 0,rgba(255,247,247,.4) 55%,rgba(255,255,255,0) 100%)}}body.office .office-header::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,77,92,.3),transparent 50%),radial-gradient(circle at 80% 0,rgba(255,122,0,.35),transparent 55%);mix-blend-mode:multiply;pointer-events:none}body.office .office-header>*{position:relative;z-index:1}body.office .office-header .common-title{position:relative;z-index:2;font-size:clamp(3.2rem,3vw,4.8rem);font-weight:600}body.office .office-header .en-title{position:absolute;right:clamp(20px,5vw,120px);bottom:0;display:inline-flex;align-items:center;font-size:clamp(3.2rem,12vw,6.4rem);text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#fff;white-space:nowrap;line-height:.75;z-index:1;text-align:right}.entry-header,.info-category{text-align:center}body.office .office-section{margin-top:60px;padding-left:300px}@media screen and (max-width:768px){body.office .office-header .en-title{align-self:flex-end;font-size:clamp(4rem,30vw,6rem);white-space:normal;flex-wrap:wrap;letter-spacing:.35em}body.office .office-section{padding-left:0;margin-top:40px}}body.office .office-section .inner{max-width:1200px;margin:0 auto}body.office .office-section .common-title{font-size:clamp(3.2rem,3vw,4.8rem);font-weight:600}body.office .office-section .section-lead{margin-top:20px;font-size:1.6rem;line-height:2;color:#666}body.office .office-section .anchor-list{margin-top:40px}body.office .office-section .anchor-list ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}body.office .office-section .anchor-list li a{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:10px 20px;font-size:1.4rem;font-weight:500;color:#333;background-color:#f5f5f5;border-radius:8px;text-decoration:none;transition:all .3s ease}body.office .office-section .anchor-list li a:hover{background-color:#ff4d5c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,77,92,.3)}@media screen and (max-width:768px){body.office .office-section .anchor-list{margin-top:30px}body.office .office-section .anchor-list ul{gap:8px}body.office .office-section .anchor-list li a{min-width:50px;padding:8px 16px;font-size:1.3rem}}body.office .office-section .office-floor{margin-top:80px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.08)}body.office .office-section .office-floor:first-of-type{margin-top:60px}body.office .office-section .office-floor-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}body.office .office-section .office-floor-header .common-title{font-size:clamp(2.4rem,2.5vw,3.6rem);line-height:1.3}body.office .office-section .office-floor-header .en-title{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.45);font-weight:600}body.office .office-section .floor-label{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:2px 10px;font-size:1.4rem;font-weight:700;letter-spacing:.08em;color:#fff;background:linear-gradient(120deg,#ff4d5c 0,#c80032 100%);border-radius:999px;text-transform:uppercase}body.office .office-section .office-floor-main{margin-top:30px;overflow:hidden;border-radius:0}body.office .office-section .office-floor-main img{display:block;width:100%;height:auto;object-fit:cover}body.office .office-section .office-floor-main figcaption{margin-top:12px;font-size:1.4rem;font-weight:400;color:#333}@media screen and (max-width:768px){body.office .office-section .office-floor-main{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}body.office .office-section .office-floor-main img{aspect-ratio:1/1;object-fit:cover}body.office .office-section .office-floor-main figcaption{margin-left:20px;margin-right:20px;margin-top:10px;font-size:1.3rem}}body.office .office-section .office-photo-grid{margin-top:30px;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr)) [2];grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:60px 100px}@media screen and (max-width:768px){body.office .office-section .office-photo-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;padding:0}}body.office .office-section .photo-item{position:relative;border-radius:16px;overflow:hidden}body.office .office-section .photo-item img{display:block;width:100%;height:100%;object-fit:cover}body.office .office-section .photo-item figcaption{position:absolute;right:0;bottom:0;padding:6px 14px;font-size:1.2rem;font-weight:700;color:#333;background-color:#fff;border-radius:18px 0 0;backdrop-filter:blur(4px);white-space:nowrap}@media screen and (max-width:768px){body.office .office-section .photo-item figcaption{right:0;bottom:0;padding:5px 12px;font-size:1.1rem;border-radius:14px 0 0}}body.office .office-movie{margin-top:100px;padding-left:300px}@media screen and (max-width:768px){body.office .office-movie{padding-left:0;margin-top:60px}}body.office .office-movie .inner{max-width:1200px;margin:0 auto}body.office .office-movie .movie-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1)}body.office .office-movie .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.tab-title .is-show a::after,.tab-title a::after{position:absolute;left:0;content:"";height:3px;background:#DC000C}.tab-title{display:flex;margin-top:20px;font-size:1.4rem}@media screen and (max-width:768px){body.office .office-movie .movie-wrap{border-radius:0;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.tab-title{overflow-x:scroll;-webkit-overflow-scrolling:touch;width:calc(100% + 40px);white-space:nowrap;margin:20px -20px 0}}.tab-title .is-show a{font-weight:700;color:#333}.tab-title .is-show a::after{bottom:-1px;display:block;width:100%}.tab-title a{display:block;position:relative;padding:10px 30px;color:#666;text-decoration:none}@media screen and (max-width:768px){.tab-title .is-show a::after{bottom:0}.tab-title a{padding:10px 20px}}.tab-title a::after{bottom:-1px;display:block;width:0;transition:all .5s cubic-bezier(.165,.84,.44,1)}.tab-title a:hover{font-weight:700;color:#333}.tab-title a:hover:after{width:100%}.tab-body{margin-top:40px}@media screen and (max-width:768px){.tab-title a:hover:after{display:none}.tab-body{margin-top:20px}.info-list.is-show{margin:0 -20px}}.info-list{display:none}.info-list.is-show{display:block}.info-list a{display:flex;align-items:flex-start;padding:10px 20px;border-bottom:1px dotted #DBD3D3;text-decoration:none}.info-list a:hover{background:#EFEEEF}.info-list .info-date{width:150px;color:#333}@media screen and (max-width:768px){.info-list a{flex-wrap:wrap}.info-list .info-date{width:6em}}.info-list .info-category{width:140px;margin-top:2px;color:#333}@media screen and (max-width:768px){.info-list .info-category{width:10em}}.info-list .text{width:calc(100% - 320px);margin-left:auto;color:#07D}@media screen and (max-width:768px){.info-list .text{width:100%;margin-top:5px}}.info-category{display:inline-block;padding:2px 10px;font-size:1.3rem;border:1px solid #DBD3D3;background:#FFF;color:#333}.entry-header .xlarge{margin-top:.25em}.entry-header .info-date{display:block;margin-top:.5em}.entry-header .company{display:inline-block;margin-top:1em;padding:2px 15px;color:#333;font-size:1.4rem;font-weight:700;border:2px solid #CCD5DE;border-radius:8px}.entry-header .company.soga{color:#DC000C;border-color:#DC000C}.entry-header .company.cir{color:#0AAF94;border-color:#0AAF94}.entry-header .company.sanyou-bm{color:#4577F3;border-color:#4577F3}.entry-body{margin-top:40px;padding-top:40px;border-top:#DBD3D3 1px solid}@media screen and (max-width:768px){.entry-header .company{font-size:1.2rem}.entry-body{margin-top:20px;padding-top:20px}}.entry-body h2{font-size:3.2rem;padding:10px 20px;background-color:#EFEEEF}.entry-body *+h2{margin-top:80px}.entry-body h3{font-size:2.4rem;border-bottom:#DC000C 2px solid}@media screen and (max-width:768px){.entry-body h2{font-size:2.4rem}.entry-body h3{font-size:2rem}}.entry-body *+h3{margin-top:60px}.entry-body h4{font-size:2rem}@media screen and (max-width:768px){.entry-body h4{font-size:1.8rem}}.entry-body *+h4{margin-top:40px}.entry-body ul{list-style:disc;margin-left:2em}.entry-body ol{list-style:outside;margin-left:2em}.entry-body p{margin-top:1em}.entry-body table{width:100%;border:solid #DBD3D3;border-width:1px 1px 0 0;font-size:1.6rem}@media screen and (max-width:768px){.entry-body table{font-size:1.4rem}}.entry-body table td,.entry-body table th{padding:15px 20px;border:solid #DBD3D3;border-width:0 0 1px 1px}@media screen and (max-width:960px){.entry-body table td,.entry-body table th{padding:5px 10px}}.entry-body table th{background-color:#EFEEEF;text-align:left}.entry-body .clearHidden+*{margin-top:40px}.number-pager{margin-top:80px;font-size:1.6rem}.number-pager .pager-list{display:flex;justify-content:center;padding-top:40px}@media screen and (max-width:768px){.number-pager{margin-top:40px;font-size:1.4rem}.number-pager .pager-list{flex-wrap:wrap;padding-top:20px}}.number-pager .pager-list li{margin:0 2px}.number-pager .pager-list li span a{display:block;padding:0 8px;border:1px solid #DBD3D3;color:#333;border-radius:4px}.number-pager .pager-list li.cur span{display:block;padding:0 8px;color:#FFF;background-color:#DC000C;border-radius:4px}.entry-pager{margin-top:80px;font-size:1.6rem}.entry-pager .pager-list{display:flex;padding-top:40px;border-top:1px solid #DBD3D3}@media screen and (max-width:768px){.entry-pager{margin-top:40px;font-size:1.4rem}.entry-pager .pager-list{justify-content:space-between;flex-wrap:wrap;padding-top:20px}}.entry-pager li{display:flex;width:33.3333333333%;font-weight:700}.entry-pager li a{flex-grow:1;padding:20px 30px;line-height:1.25;text-decoration:none}.entry-pager .prev a,.flow-item{align-items:flex-start}.entry-pager li a:hover{background-color:#DC000C;color:#fff}.entry-pager .next i,.entry-pager .prev i{font-size:.8em}.entry-pager .prev{text-align:left}@media screen and (max-width:768px){.entry-pager li a{padding:10px}.entry-pager .next,.entry-pager .prev{width:calc((100% - 1px)/ 2)}.entry-pager .prev{order:1;margin-right:0}}.entry-pager .prev i{margin-right:15px}.entry-pager .prev+.back{margin-left:0}.entry-pager .back{margin-left:auto;white-space:nowrap;text-align:center}@media screen and (max-width:768px){.entry-pager .back{margin:1px 0 0;max-width:inherit;width:100%;order:3}.entry-pager .next{order:2;margin-left:auto}}.entry-pager .back:only-of-type{margin-left:auto;margin-right:auto}.entry-pager .back a{display:flex;align-items:center;justify-content:center}.entry-pager .next{text-align:right}.recruit-about,.recruit-section-en,.recruit-section-ja{text-align:center}.entry-pager .next i{margin-left:15px}.entry-pager .next a{align-items:flex-end}.entry-pager .label{display:block;margin-bottom:10px;font-size:1.1rem;font-weight:400}.recruit.top .main-contents .inner{max-width:1440px;padding-left:230px;padding-right:20px}@media screen and (max-width:1200px){.recruit.top .main-contents .inner{padding-left:20px}}.recruit-header{padding-left:210px;background-color:#DC000C}.recruit-header img{width:100%}.recruit-section-en{letter-spacing:.1em}.recruit-section-ja{margin-top:.5em;font-weight:400;font-size:3.2rem}.recruit-about{padding-top:90px}.recruit-about .description{margin-top:50px;line-height:2.1}@media screen and (max-width:768px){.recruit-section-ja{font-size:2rem}.recruit-about{padding-top:40px}.recruit-about .description{margin-top:20px;text-align:left}}.recruit-about-bg{margin-top:120px;height:280px;background:url(../img/soga/recruit/about_bg_b.webp) repeat-x;background-size:auto 100%;animation:loop-bg 16s linear infinite}.cir .recruit-about-bg{background-image:url(../img/cir/recruit/about_bg.jpg)}.sanyou-bm .recruit-about-bg{background-image:url(../img/sanyou-bm/recruit/about_bg.webp)}.recruit-interview{padding-top:150px}@keyframes loop-bg{0%{background-position:0 0}100%{background-position:-904px 0}}.interview-section{margin-top:60px;background-position:50% 100%;background-repeat:no-repeat;background-size:100%}@media screen and (max-width:768px){.recruit-about-bg{margin-top:60px;height:140px}.recruit-interview{padding-top:60px}.interview-section{margin-top:30px;padding-bottom:20px;background-size:cover}}.interview-section+.interview-section{margin-top:120px}@media screen and (max-width:768px){.interview-section+.interview-section{margin-top:60px}}.interview-section.interview-text .inner{flex-direction:row;justify-content:space-between}.interview-section.interview-text .inner .text .department,.interview-section.interview-text .inner .text .join{padding-left:0}.interview-section.interview-text .inner .body{width:55%}@media screen and (max-width:1200px){.interview-section.interview-text .inner .text,.recruit-header{padding-left:0}.interview-section.interview-text .inner .body{width:100%;margin-top:20px}}.interview-section.interview-text .inner .body p+p{margin-top:1em}.interview-section.interview-text .inner .body .message{background-color:#FFF;margin-top:60px;padding:40px;font-size:1.6rem}@media screen and (max-width:768px){.interview-section.interview-text .inner .body .message{margin-top:20px;padding:20px;font-size:1.4rem}.interview-section.interview-text .inner .body .message.qa{padding:0}}.interview-section.interview-text .inner .body .message .title{font-weight:700}.interview-section.interview-text .inner .body .message.qa{background:0 0;padding:0;border:none}.interview-section.interview-text .inner .body.crosstalk{width:auto;max-width:960px;margin:0 auto;padding-top:60px;padding-left:50px}.interview-section.interview-text .inner .body.crosstalk .qa+.qa{margin-top:60px}.interview-section.interview-text .inner .body.crosstalk .question{font-weight:700;color:#0AAF94;text-align:center;font-size:2rem;padding-bottom:10px}@media screen and (max-width:768px){.interview-section.interview-text .inner .body.crosstalk{padding-top:30px;padding-left:0}.interview-section.interview-text .inner .body.crosstalk .qa+.qa{margin-top:30px}.interview-section.interview-text .inner .body.crosstalk .question{font-size:1.6rem;padding-bottom:5px}}.interview-section.interview-text .inner .body.crosstalk .answer{position:relative;margin:15px 100px;padding:10px 30px;border-radius:16px;background-color:#0AAF94;color:#FFF;box-shadow:0 8px 10px rgba(0,0,0,.1);font-size:1.6rem}.interview-section.interview-text .inner .body.crosstalk .answer::before{position:absolute;top:-5px;left:-100px;width:64px;height:64px;background-size:64px;background-repeat:no-repeat;background-color:#0AAF94;content:" ";border-radius:100%}@media screen and (max-width:768px){.interview-section.interview-text .inner .body.crosstalk .answer{margin:10px 40px;padding:10px;font-size:1.4rem;line-height:1.5}.interview-section.interview-text .inner .body.crosstalk .answer::before{top:0;left:-50px;width:40px;height:40px;background-size:40px}}.interview-section.interview-text .inner .body.crosstalk .answer::after{position:absolute;top:15px;left:-20px;width:0;height:0;border-style:solid;border-width:0 20px 20px 0;border-color:transparent #0AAF94 transparent transparent;content:" "}@media screen and (max-width:768px){.interview-section.interview-text .inner .body.crosstalk .answer::after{top:20px;left:-10px;border-width:0 10px 10px 0}}.interview-section.interview-text .inner .body.crosstalk .answer.staff1::before{background-image:url(../img/cir/recruit/interview_icon_1.jpg)}.interview-section.interview-text .inner .body.crosstalk .answer.staff2::before{background-image:url(../img/cir/recruit/interview_icon_2.jpg)}.interview-section.interview-text .inner .body.crosstalk .answer.staff3::before{background-image:url(../img/cir/recruit/interview_icon_3.jpg)}.interview-section.interview-text .inner .body.crosstalk .answer:nth-of-type(2n)::before{left:auto;right:-100px}@media screen and (max-width:768px){.interview-section.interview-text .inner .body.crosstalk .answer:nth-of-type(2n)::before{top:0;right:-50px}}.interview-section.interview-text .inner .body.crosstalk .answer:nth-of-type(2n)::after{left:auto;right:-20px;border-width:20px 20px 0 0;border-color:#0AAF94 transparent transparent}.interview-section .inner{display:flex;flex-direction:row-reverse;flex-wrap:wrap}.interview-section .text{width:35%;padding-left:50px;font-weight:700}@media screen and (max-width:1200px){.interview-section .text{width:50%}}@media screen and (max-width:768px) and (max-width:768px){.interview-section .text{padding-left:0}}.interview-section .number{font-size:10.1rem;line-height:1;font-weight:400}@media screen and (max-width:768px){.interview-section.interview-text .inner .body.crosstalk .answer:nth-of-type(2n)::after{right:-10px;border-width:10px 10px 0 0}.interview-section .inner{display:block}.interview-section .text{width:auto}.interview-section .number{font-size:4rem}}.interview-section .join{margin-top:30px;font-size:2.4rem}@media screen and (max-width:768px){.interview-section .join{margin-top:15px;font-size:1.6rem}}.interview-section .department{margin-top:10px;font-size:3.2rem}@media screen and (max-width:768px){.interview-section .department{margin-top:0;font-size:2.4rem}}.interview-section .lines{margin-top:1em;font-size:1.8rem}.interview-section .photo{margin-top:40px}.interview-section .movie{align-self:flex-start;width:65%;box-shadow:0 10px 50px rgba(0,0,0,.16)}@media screen and (max-width:1200px){.interview-section .movie{width:50%}}@media screen and (max-width:768px){.interview-section .lines{font-size:1.6rem}.interview-section .photo{margin-top:20px}.interview-section .movie{width:auto;margin-top:20px}}.interview-section .movie .movie-wrap{position:relative;width:100%;padding-top:56.25%}.interview-section .movie iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}.interview-section .day{margin-top:20px;width:100%}.interview-section .attention{font-size:1.4rem;text-align:right}.interview-section .day-block{margin-top:5px;padding:30px 30px 0;background-color:#fff}@media screen and (max-width:768px){.interview-section .attention{text-align:left}.interview-section .day-block{margin-top:20px;padding:15px 15px 0}}.interview-section .day-img{margin-top:10px;padding-bottom:30px}@media screen and (max-width:768px){.interview-section .day-img{padding-top:10px;padding-bottom:15px}}.recruit-data{padding:150px 0 170px;background:url(../img/recruit/data_bg_01.jpg) 100% 0 no-repeat,url(../img/recruit/data_bg_02.jpg) 0 100% no-repeat;background-size:50% auto}.recruit-data .common-title.recruit-section-en{color:#0532B2}.recruit-data .data-list{display:flex;flex-wrap:wrap;margin:50px -10px 0 0;font-weight:700}@media screen and (max-width:960px){.recruit-data .data-list{display:block;margin-right:0}}@media screen and (max-width:768px){.recruit-data{padding:60px 0;background-size:100% auto}.recruit-data .data-list{margin-top:30px}}.recruit-data .data-item{width:calc((100% - 10px - 10px * (2 - 1))/ 2 - .1px);margin:0 10px 10px 0;padding:25px 30px;background-color:#EFEEEF;text-align:center;font-size:2.8rem}@media screen and (max-width:960px){.recruit-data .data-item{width:auto;margin-right:0}}@media screen and (max-width:768px){.recruit-data .data-item{padding:15px;font-size:1.6rem}}.recruit-data .data-title{margin-bottom:30px;text-align:left;font-size:inherit}@media screen and (max-width:768px){.recruit-data .data-title{margin-bottom:15px}}.recruit-data .data-number{line-height:1}.recruit-data .data-number em{display:inline-block;min-width:1.2em;color:#0532B2;text-align:center}.recruit-data .data-table{margin:0 auto;font-size:2rem}.contact-table .form-item input[type=checkbox],.contact-table .form-item input[type=radio],.contact-table .label-box,.recruit-data .attention i{margin-right:10px}@media screen and (max-width:768px){.recruit-data .data-table{font-size:1.6rem}}.recruit-data .data-table td,.recruit-data .data-table th{border-bottom:1px solid #ccc;vertical-align:bottom;text-align:right}.recruit-data .data-table th{padding-right:15px}.recruit-data .data-table td{padding-left:15px}.recruit-data .data-table.no-line td,.recruit-data .data-table.no-line th{border:0}.recruit-data .data-table .data-number{font-size:2.5rem}@media screen and (max-width:768px){.recruit-data .data-table .data-number{font-size:1.6rem}}.recruit-data .data-table .data-number em{display:inline-block;padding-left:10px;font-size:5rem}@media screen and (max-width:768px){.recruit-data .data-table .data-number em{font-size:2.2rem}}.recruit-data .man-woman.data-item{padding-bottom:0;display:flex;flex-direction:column}.recruit-data .man-woman.data-item .data-img{margin-top:auto}.recruit-data .employees{background:url(../img/recruit/data_img_01.png) 50% 75% no-repeat #EFEEEF;background-size:524px auto}@media screen and (max-width:960px){.recruit-data .employees{background-size:90% auto}}.recruit-data .employees .data-number{padding-top:20px;font-size:4.6rem}@media screen and (max-width:768px){.recruit-data .employees .data-number{padding:30px 0;font-size:2rem}}.recruit-data .employees .data-number em{font-size:9.4rem}@media screen and (max-width:768px){.recruit-data .employees .data-number em{font-size:4.8rem}}.recruit-data .years{background:url(../img/recruit/data_img_05.svg) center no-repeat #EFEEEF}@media screen and (max-width:960px){.recruit-data .years{background-size:auto 85%}}.recruit-data .years .data-number{padding-top:20px;font-size:4.6rem}@media screen and (max-width:768px){.recruit-data .years .data-number{padding:30px 0;font-size:2rem}}.recruit-data .years .data-number em{font-size:9.4rem}@media screen and (max-width:768px){.recruit-data .years .data-number em{font-size:4.8rem}}.recruit-data .time{background:url(../img/recruit/data_img_08.svg) calc(100% - 40px) 20px no-repeat #EFEEEF;background-size:35%}@media screen and (max-width:960px){.recruit-data .time{background-size:25%}}.recruit-data .yearsratio{background:url(../img/recruit/data_img_09.svg) calc(100% - 30px) 20px no-repeat #EFEEEF;background-size:35%}@media screen and (max-width:960px){.recruit-data .yearsratio{background-size:25%}}.recruit-data .yearsratio .data-inline-list{line-height:1.5;font-size:2.4rem;text-align:left}@media screen and (max-width:768px){.recruit-data .yearsratio .data-inline-list{font-size:1.6rem}}.recruit-data .yearsratio .data-inline-list li{display:inline-block;padding-right:.5em}.recruit-data .yearsratio .data-inline-list li em{padding:0 5px;font-size:3.2rem;color:#0532B2}@media screen and (max-width:768px){.recruit-data .yearsratio .data-inline-list li em{font-size:2.2rem}}.recruit-data .yearsratio p{margin-top:1em;font-size:1.4rem;text-align:left}@media screen and (max-width:768px){.recruit-data .yearsratio p{font-size:1.2rem;font-weight:400;line-height:1.5}}.recruit-data .holiday{background:url(../img/recruit/data_img_06.svg) calc(100% - 10px) 100% no-repeat #EFEEEF;background-size:80%}@media screen and (max-width:960px){.recruit-data .holiday{background-size:60%}}.recruit-data .holiday .data-table{font-size:inherit}.recruit-data .holiday .data-table th{padding-right:0}.recruit-data .holiday .data-table td{padding-left:20px;text-align:left}.recruit-data .holiday .data-table .data-number{font-size:2.9rem}@media screen and (max-width:768px){.recruit-data .holiday .data-table .data-number{font-size:1.6rem}}.recruit-data .holiday .data-table .data-number em{padding:0 5px;font-size:4.4rem}@media screen and (max-width:768px){.recruit-data .holiday .data-table .data-number em{font-size:2.2rem}}.recruit-data .kinzoku{background:url(../img/recruit/data_img_07.svg) calc(100% - 50px) 0 no-repeat #EFEEEF;background-size:25%}@media screen and (max-width:960px){.recruit-data .kinzoku{background-size:30%}}.recruit-data .kinzoku .label{display:inline-block;margin-left:.5em;padding:3px 15px;background-color:#0532B2;color:#FFF;font-size:1.8rem}@media screen and (max-width:768px){.recruit-data .kinzoku .label{font-size:1.2rem}}.recruit-data .kinzoku .data-table{font-size:inherit}.recruit-data .kinzoku .data-table th{padding-right:0;text-align:left}.recruit-data .kinzoku .data-table td{padding-left:20px;text-align:left}.recruit-data .kinzoku .data-table .data-number{font-size:2.9rem}@media screen and (max-width:768px){.recruit-data .kinzoku .data-table .data-number{font-size:1.6rem}}.recruit-data .kinzoku .data-table .data-number em{padding:0 10px;font-size:4.4rem}@media screen and (max-width:768px){.recruit-data .kinzoku .data-table .data-number em{font-size:2.2rem}}.recruit-data .hatarakikata{background:url(../img/recruit/data_img_10.svg) calc(100% - 20px) 20px no-repeat #EFEEEF;background-size:35%}@media screen and (max-width:960px){.recruit-data .hatarakikata{background-size:30%}}.recruit-data .hatarakikata .label{display:inline-block;margin-left:.5em;padding:3px 15px;background-color:#0532B2;color:#FFF;font-size:1.8rem}@media screen and (max-width:768px){.recruit-data .hatarakikata .label{margin-top:5px;margin-left:0;font-size:1.2rem}}.recruit-data .hatarakikata .hatarakikata-section{padding:20px 120px;font-size:2.4rem;font-weight:400;text-align:left}.recruit-data .hatarakikata .hatarakikata-section+.hatarakikata-section{margin-top:20px}@media screen and (max-width:768px){.recruit-data .hatarakikata .hatarakikata-section{padding:20px 0}.recruit-data .hatarakikata .hatarakikata-section+.hatarakikata-section{margin-top:0}}.recruit-data .hatarakikata .hatarakikata-section .common-title{color:#0532B2}.recruit-data .hatarakikata .hatarakikata-section p{margin-top:.5em;font-size:1.8rem}@media screen and (max-width:768px){.recruit-data .hatarakikata .hatarakikata-section p{font-size:1.4rem;line-height:1.5}}.recruit-data .wide{width:100%}.recruit-data .attention{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#DC000C;color:#fff;text-align:center;font-size:2rem;font-weight:700}@media screen and (max-width:768px){.recruit-data .attention{padding:10px;font-size:1.4rem}}.recruit-career{padding:90px 0 60px}.career-list{display:flex;flex-wrap:wrap;justify-content:center;margin:50px -10px -10px}@media screen and (max-width:768px){.recruit-career{padding:60px 0}.career-list{display:block;margin:30px -20px -10px}}.career-list .item{position:relative;width:calc((100% - 20px - 20px * (2 - 1))/ 2 - .1px);margin:0 10px 20px;padding:30px 40px;background:url(../img/soga/recruit/career_bg_arrow.jpg) 90% 100% no-repeat #FFF;background-size:35%;border:solid #DC000C;border-width:0 2px 2px 0}@media screen and (max-width:768px){.career-list .item{width:auto;margin:0 0 1px;padding:30px 20px 20px}}.career-list .item .num{position:absolute;top:10px;left:15px;color:#DC000C;font-weight:700;font-size:1.2rem}.career-list .item .recruit-career-title{margin-bottom:.5em}@media screen and (max-width:768px){.career-list .item .recruit-career-title{font-size:1.6rem}}.career-list .item .recruit-career-title span{padding-left:.5em;font-weight:400;font-size:1.4rem}.career-list .item table td,.career-list .item table th{padding:5px 0;font-size:1.4rem}.career-list .item table th{position:relative;font-weight:400}@media screen and (max-width:768px){.career-list .item table td,.career-list .item table th{padding:2px 0}.career-list .item table th{font-size:1rem;width:6em;line-height:2}}.career-list .item table th::before{position:absolute;display:block;top:0;right:-13px;width:1px;height:40px;background-color:#EFEEEF;content:" ";z-index:0}.career-list .item table td{position:relative;padding-left:30px;font-weight:700}.career-list .item table td::before{position:absolute;top:.4em;left:6px;font-weight:700;content:"●";color:#DC000C;z-index:1}@media screen and (max-width:768px){.career-list .item table th::before{right:-10px}.career-list .item table td{font-size:1.2rem;padding-left:20px}.career-list .item table td::before{top:.2em;left:4px}}.recruit-flow{padding:90px 0}.recruit-flow .inner{max-width:920px}.flow-list{position:relative;margin-top:50px}.flow-item{display:flex}.flow-item .common-title{font-size:2.6rem}@media screen and (max-width:768px){.recruit-flow{padding:60px 0 30px}.flow-list{margin-top:30px}.flow-item .common-title{font-size:1.8rem}}.flow-item .flow-step{position:relative;flex-shrink:0;width:150px;min-height:44px;margin-right:60px;padding:5px 10px;font-weight:700;background-color:#333;color:#fff;text-align:center}@media screen and (max-width:768px){.flow-item .flow-step{width:60px;margin-right:30px;min-height:24px;font-size:1rem}}.flow-item .flow-step::before{content:"";position:absolute;top:50%;right:0;transform:translate(100%,-50%);width:0;height:0;border-style:solid;border-width:22px 0 22px 21px;border-color:transparent transparent transparent #333}.flow-item .flow-body{position:relative;flex-grow:1;padding:0 0 50px 40px}@media screen and (max-width:768px){.flow-item .flow-step::before{border-width:12px 0 12px 10px}.flow-item .flow-body{padding:0 0 30px 15px}.flow-item .description{font-size:1.4rem;line-height:1.5}}.flow-item .flow-body::after,.flow-item .flow-body::before{content:"";position:absolute;left:0;transform:translateX(-50%)}.flow-item .flow-body::before{top:.3em;width:15px;height:15px;border-radius:50%;background-color:#fff;border:3px solid #333;z-index:2}.flow-item .flow-body::after{top:0;width:1px;height:100%;background-color:#ccc;z-index:1}.flow-item .description{margin-top:.5em}.flow-item:first-of-type .flow-body::after{top:.75em}.flow-item:last-of-type .flow-body::after{height:.75em}.recruit-job{padding:90px 0;background-color:#F5F5F5}@media screen and (max-width:768px){.recruit-job{padding:60px 0}}.recruit-job .lead{margin-top:30px;text-align:center}.job-list{max-width:800px;margin:30px auto 0}.job-list .item{margin-top:15px}.job-list .border-link{justify-content:space-between;padding:40px}@media screen and (max-width:768px){.job-list .border-link{padding:15px}}.recruit-cv{display:flex;justify-content:space-between;align-items:center;padding-bottom:60px;background:url(../img/recruit/logo_bg.svg) 50% 0 no-repeat;background-size:contain;text-align:center}.recruit-cv .recruit-main{order:2;padding:0 40px}@media screen and (max-width:768px){.recruit-cv{flex-wrap:wrap;background-size:150%;background-position:50% 90%}.recruit-cv .recruit-main{order:3;width:100%}.recruit-cv .left{width:50%;padding-right:1px}}.recruit-cv .left{order:1}.recruit-cv .right{order:3}.recruit-cv .recruit-photo .item+.item{margin-top:30px}.recruit-cv .recruit-title{font-size:6.4rem;color:#DC000C}@media screen and (max-width:768px){.recruit-cv .right{order:2;width:50%}.recruit-cv .recruit-photo .item+.item{margin-top:1px}.recruit-cv .recruit-title{margin-top:30px;font-size:3.2rem}}.recruit-cv .lead{margin-top:10px;font-size:2.4rem;font-weight:700}@media screen and (max-width:768px){.recruit-cv .lead{margin-top:5px;font-size:1.4rem;line-height:1.5}}.recruit-cv .link-wrap{margin-top:50px}.recruit-cv.no-img{display:block;padding:80px 0;border-bottom:1px solid #ccc;background-position:center;background-size:auto 580px}.recruit-cv.no-img .recruit-title{font-size:5rem;color:#333}@media screen and (max-width:768px){.recruit-cv .link-wrap{margin-top:20px}.recruit-cv.no-img{padding:60px 0;background-size:auto 290px}.recruit-cv.no-img .recruit-title{margin:0;font-size:2.4rem}}.recruit-cv.no-img .link-wrap{margin-top:30px}.soga .number{color:#F9D1D3}.soga .recruit-section-en{color:#DC000C}.soga .interview01,.soga .interview02,.soga .interview03{background-image:url(../img/soga/recruit/interview_bg.jpg)}.soga .message{border:solid #DC000C;border-width:0 2px 2px 0}.soga .recruit-career{background:url(../img/soga/recruit/career_bg.png)}.cir .interview01,.cir .interview02,.cir .interview03{background-image:url(../img/cir/recruit/interview_bg.jpg)}.soga .flow-item .flow-step{background-color:#DC000C}.soga .flow-item .flow-step::before{border-left-color:#DC000C}.soga .flow-item .flow-body::before{border-color:#DC000C}.cir .number{color:#84D6C9}.cir .recruit-section-en{color:#0AAF94}.cir .interview01{background-repeat:repeat-y}.cir .message{border:solid #0AAF94;border-width:0 2px 2px 0}.cir .flow-item .flow-step{background-color:#0AAF94}.cir .flow-item .flow-step::before{border-left-color:#0AAF94}.cir .flow-item .flow-body::before{border-color:#0AAF94}.sanyou-bm .number{color:#ACC2FA}.sanyou-bm .recruit-section-en{color:#4577F3}.sanyou-bm .interview01,.sanyou-bm .interview02,.sanyou-bm .interview03{background-image:url(../img/sanyou-bm/recruit/interview_bg.jpg)}.sanyou-bm .message{border:solid #4577F3;border-width:0 2px 2px 0}.sanyou-bm .flow-item .flow-step{background-color:#4577F3}.sanyou-bm .flow-item .flow-step::before{border-left-color:#4577F3}.sanyou-bm .flow-item .flow-body::before{border-color:#4577F3}@media screen and (max-width:768px){.recruit-cv.no-img .link-wrap{margin-top:15px}.recruit-table,.recruit-table tr td,.recruit-table tr th{display:block;border:none!important}.recruit-table tr td{padding-bottom:20px}}.form-section{padding-top:40px;padding-bottom:80px}@media screen and (max-width:768px){.form-section{padding-top:0;padding-bottom:40px}.contact-table{width:100%}.contact-table tr{display:block;width:100%}}.contact-table .form-title{min-width:18em;padding:10px;line-height:1.25;letter-spacing:0;font-weight:700;text-align:left;vertical-align:top;background-color:#EFEEEF;border-bottom:#FFF solid 1px}@media screen and (max-width:768px){.contact-table .form-title{display:block;width:100%;font-size:1.2rem;padding:0}}.contact-table .form-title label{display:inline-block;padding:10px}@media screen and (max-width:768px){.contact-table .form-title label{padding:5px}}.contact-table .form-item{padding:10px;border-bottom:#FFF solid 1px}@media screen and (max-width:768px){.contact-table .form-item{display:block;padding:10px 0 20px}}.contact-table .form-item input[type=email],.contact-table .form-item input[type=number],.contact-table .form-item input[type=tel],.contact-table .form-item input[type=text],.contact-table .form-item select,.contact-table .form-item textarea{font-size:1.6rem;padding:10px;border:1px solid #DBD3D3;border-radius:4px}.contact-table .form-item textarea{display:block;min-height:200px}.contact-table .form-item .full{width:100%}.contact-table .form-item .long{width:80%}@media screen and (max-width:768px){.contact-table .form-item .long{width:100%}}.contact-table .form-item .middle{width:40%}@media screen and (max-width:768px){.contact-table .form-item .middle{width:60%}}.contact-table .form-item .short{width:10%;min-width:8em}.contact-table .must-label{display:inline-block;margin-left:.5em;border:1px solid #DC000C;border-radius:4px;padding:2px 4px;color:#DC000C;line-height:1;font-size:1.4rem;font-weight:400}.contact-table .label-box{display:inline-block;padding:10px 15px;border:1px solid #DBD3D3;border-radius:4px}.contact-table .label-item{display:flex;align-items:center}@media screen and (max-width:768px){.contact-table .form-item .short{width:20%;min-width:6em}.contact-table .must-label{font-size:1rem}.contact-table .label-item input,.contact-table .label-item select{margin-left:0!important}.contact-table .label-item.zip{flex-direction:row;align-items:center}}.contact-table .label-item .full{width:auto;flex-grow:1}.contact-table .label-item+.label-item{margin-top:10px}.contact-table .label-item span{line-height:1.5}.contact-table .select-item{padding:10px 15px;border:1px solid #DBD3D3;border-radius:4px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.contact-table .select-item:hover{border-color:#07D}.form-thanks{text-align:center}@media screen and (max-width:768px){.form-thanks{text-align:left}}.contact-list,.form-attention{text-align:center}.contact-list .item{margin-top:1em}.form-attention{margin-top:40px;font-size:1.4rem}@media screen and (max-width:768px){.form-attention{margin-top:20px;font-size:1.2rem;text-align:left}}.form-attention .form-policy-wrap{height:240px;margin-bottom:20px;padding:20px 40px;text-align:left;background-color:#EFEEEF;overflow-y:scroll;font-size:90%}@media screen and (max-width:768px){.form-attention .form-policy-wrap{height:180px;padding:10px 20px}}.form-attention .form-policy-wrap-section{padding-top:20px;margin-top:20px;border-top:#CCC 1px solid}.form-attention .form-policy-wrap-section:first-child{margin-top:0;border-top:none}.form-attention .form-policy-wrap-section .area{padding:2px 10px;color:#FFF;background-color:#888}.form-attention .form-policy-wrap .inner{margin:20px 0;padding-left:0;padding-right:0}.form-attention .form-policy-wrap .inner+.inner{margin-top:0}.form-attention .form-policy-wrap h4{margin-bottom:0;font-weight:400}.form-attention label{display:inline-block;border:1px solid #DBD3D3;border-radius:4px;padding:20px 40px}.form-btn{margin-top:40px;text-align:center}.privacy-wrap{counter-reset:number}.privacy-wrap>section{margin-top:80px}@media screen and (max-width:768px){.form-attention label{position:relative;display:block;padding:10px 20px 10px 40px}.form-attention label input{position:absolute;top:50%;left:15px;transform:translate(0,-50%)}.privacy-wrap>section{margin-top:40px}}.privacy-wrap .sign{margin:60px 0;text-align:right}@media screen and (max-width:768px){.privacy-wrap .sign{margin:30px 0}}.privacy-wrap .sign .name{margin-top:.5em}.privacy-wrap *+p,.privacy-wrap .data-list+:not(section),.privacy-wrap p+:not(section){margin-top:1.5em}@media screen and (max-width:768px){.privacy-wrap *+p,.privacy-wrap .data-list+:not(section),.privacy-wrap p+:not(section){margin-top:1em}}.privacy-wrap .common-title.large+*{margin-top:40px}.privacy-wrap .common-title.middle+*{margin-top:20px}@media screen and (max-width:768px){.privacy-wrap .common-title.large+*{margin-top:20px}.privacy-wrap .common-title.middle+*{margin-top:10px}}.privacy-wrap .dot-list li+li,.privacy-wrap .number-list li+li{margin-top:1em}.privacy-wrap .common-table{font-size:1.4rem;line-height:1.4}.privacy-wrap .common-table .dot-list li::before{top:.8em}@media screen and (max-width:768px){.privacy-wrap .common-table{font-size:1.2rem}.privacy-wrap .common-table .dot-list li::before{top:.45em}}.sitemap-parent{display:flex;flex-wrap:wrap;padding-bottom:60px}@media screen and (max-width:960px){.sitemap-parent{display:block;padding-bottom:30px}}.sitemap-parent>li{display:flex;width:50%;padding:20px 0;font-size:2rem;font-weight:700;border-bottom:#DBD3D3 solid 1px;align-items:flex-start}@media screen and (max-width:960px){.sitemap-parent>li{display:block;width:auto;font-size:1.8rem}}.sitemap-parent a{display:inline-block;padding:4px 25px;color:#333}.sitemap-parent a:hover{background-color:#EFEEEF;border-radius:40px;text-decoration:none}.sitemap-parent .title{width:31%}@media screen and (max-width:960px){.sitemap-parent a{padding:8px 20px}.sitemap-parent .title{width:100%}}.sitemap-children li,.sitemap-grand-children li{margin-right:5px;font-weight:400}.sitemap-children{display:flex;flex-wrap:wrap;width:69%}@media screen and (max-width:960px){.sitemap-children{width:100%}}.sitemap-children>li{font-size:1.6rem}.sitemap-children>li:after{color:#DBD3D3;content:"／";margin-left:5px}.sitemap-children>li:last-child:after{display:none}.sitemap-grand-children{display:flex;flex-wrap:wrap}.sitemap-grand-children li{font-size:1.4rem}