@charset "utf-8";html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-style:normal;vertical-align:baseline}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}blockquote, q{quotes:none}blockquote::before, blockquote::after, q::before, q::after{content:'';content:none}input[type='text'], input[type='tel'], input[type='email'], textarea, select, input[type='password']{margin:3px 2px;padding:3px 1px;border:1px solid #ccc;border-radius:3px;background-color:#fff}input[type='checkbox']{vertical-align:middle}input[type='radio'], input[type='checkbox']{margin-left:5px;margin-right:5px}input[type='text'], input[type='tel'], input[type='email'], textarea, input[type='password']{font-size:1.3em;padding:3px}textarea{width:95%}input[type='text'], input[type='email'], input[type='password']{line-height:1.3em}select{font-size:1.2em}select{padding:1px}optgroup option{padding-left:20px}a:focus{outline:none}div.bca-toolbar{top:inherit!important;bottom:0}body:has(div.bca-toolbar){margin-top:0!important;margin-bottom:40px}body:has(div.bca-toolbar) #TopLink{bottom:40px}div.bca-toolbar ul.clearfix > li > a + ul{bottom:100%}@media (max-width: 759.98px){div.bca-toolbar .bca-toolbar__logo-text{font-size:0}div.bca-toolbar .bca-toolbar__users{word-break:auto-phrase}}@media (max-width: 674.98px){div.bca-toolbar .bca-toolbar__users li a[data-confirm-message]{font-size:0}div.bca-toolbar .bca-toolbar__users li a[data-confirm-message]::before{content:'♲';font-size:12px}}@media (max-width: 584.98px){div.bca-toolbar .bca-toolbar__tools-button-add{display:none}}.clearfix::after{content:'.';display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}* html .clearfix{height:1px}.both{clear:both}.inline-block{display:inline-block;display:inline;zoom:1}html{--root-font-size: 14;width:100%;color:#000;font-size:calc(1px * var(--root-font-size))}body{width:100%;font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;line-height:1.6;background:white}body:has(#overlay-input:checked){overflow:hidden}body:has(#overlay-input:checked) #TopLink{z-index:99}body > div#Wrapper{font-size:calc(14rem / var(--root-font-size));color:#333}@media screen and (min-width: 1800px){html{font-size:18.5px}}@media screen and (max-width: 1060px){html{--zoom: min(1, calc(var(--width) / 1060));zoom:var(--zoom)}}@media screen and (max-width: 750px){html{-webkit-text-size-adjust:100%;zoom:1}}a{color:#0099cc;-webkit-text-decoration:underline;-webkit-text-decoration:underline;text-decoration:underline}a:hover{color:#82d0ec;transition:0.2s}a:active{color:#0099cc}h1, h2, h3, h4, h5, h6{font-weight:normal}p{line-height:1.8}p b{font-family:'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;font-weight:bold}strong{font-family:'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;font-weight:bold}ul, ol, dt, dd{list-style:none}table{width:100%;border-collapse:collapse;border-spacing:0;box-sizing:border-box}table tr th{text-align:left}img{max-width:100%;height:auto;border:0;vertical-align:bottom}#Contents a:hover img:not([class='Over']){filter:alpha(opacity=70);opacity:0.7}@media screen and (max-width: 640px){#Contents a:hover img:not([class='Over']){filter:alpha(opacity=100);opacity:1}}.forPC{display:block}.forSP{display:none}@media screen and (max-width: 640px){.forPC{display:none}.forSP{display:block}}.clearfix::after{content:'';clear:both;display:block;height:0}.clear{clear:both}.displayNone{display:none}.display-none{display:none}.mincho{font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif}@font-face {font-family:'oswald';src:url('font/Oswald/Oswald-Regular.ttf') format('truetype')}.oswald{font-family:'Oswald', sans-serif}.century{font-family:'Century Gothic', CenturyGothic, AppleGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif}.right{float:right}.left{float:left}img.right{margin:0 0 10px 20px}img.left{margin:0 20px 10px 0}.img-left{float:left;margin:0 20px 10px 0}.img-right{float:right;margin:0 0 10px 20px}.ta-right{text-align:right!important}.ta-center{text-align:center!important}.ta-left{text-align:left!important}.va-top{vertical-align:top!important}.va-bottom{vertical-align:bottom!important}.va-middle{vertical-align:middle!important}.red{color:#c00!important}.gray{color:#666!important}.pink{color:#c60070!important}.peach{color:#f86363!important}.green{color:#89b929!important}.m0{margin:0!important}.mb10{margin-bottom:10px!important}.mb20{margin-bottom:20px!important}.mb30{margin-bottom:30px!important}.mb40{margin-bottom:40px!important}.mb50{margin-bottom:50px!important}.mb60{margin-bottom:60px!important}.mb70{margin-bottom:70px!important}.mb80{margin-bottom:80px!important}.mb90{margin-bottom:90px!important}.mb100{margin-bottom:100px!important}.mt10{margin-top:10px!important}.mt20{margin-top:20px!important}.mr10{margin-right:10px!important}.mr20{margin-right:20px!important}.mr30{margin-right:30px!important}.mr40{margin-right:40px!important}.fs10{font-size:10px;font-size:1rem!important}.fs11{font-size:11px;font-size:1.1rem!important}.fs12{font-size:12px;font-size:1.2rem!important}.fs13{font-size:13px;font-size:1.3rem!important}.fs14{font-size:14px;font-size:1.4rem!important}.fs15{font-size:15px;font-size:1.5rem!important}.fs16{font-size:16px;font-size:1.6rem!important}.fs17{font-size:17px;font-size:1.7rem!important}.fs18{font-size:18px;font-size:1.8rem!important}.fs19{font-size:19px;font-size:1.9rem!important}.fs20{font-size:20px;font-size:2rem!important}.fs21{font-size:21px;font-size:2.1rem!important}.fs22{font-size:22px;font-size:2.2rem!important}.fs23{font-size:23px;font-size:2.3rem!important}.fs24{font-size:24px;font-size:2.4rem!important}.fs25{font-size:25px;font-size:2.5rem!important}.fs26{font-size:26px;font-size:2.6rem!important}.fs27{font-size:27px;font-size:2.7rem!important}.fw-bold{font-weight:bold!important}.bb-none{border-bottom:0!important}.bl-none{border-left:0!important}.br-none{border-right:0!important}.bt-none{border-top:0!important}.contact-form .required{color:#fff;font-size:10px;background-color:#c30;padding:4px 5px;font-weight:normal;-webkit-border-radius:3px;-moz-border-radius:3px;white-space:nowrap;margin-left:5px;margin-right:5px;vertical-align:middle}.contact-form .normal{color:#fff;font-size:10px;background-color:#ccc;padding:4px 5px;font-weight:normal;-webkit-border-radius:3px;-moz-border-radius:3px;white-space:nowrap;margin-left:5px;margin-right:5px;vertical-align:middle}.error-message{color:#c00}.message{color:#c00}@view-transition {navigation:auto}.body-wrap{max-width:calc(1200rem / var(--root-font-size));margin-left:auto;margin-right:auto;padding:0 calc(100rem / var(--root-font-size))}.wide-wrap{background:#e7e7e7}html.wf-loading .main-heading, html.wf-loading #GrobalNavi, html.wf-loading .top-subheading, html.wf-loading .main-heading, html.wf-loading .heading, html.wf-loading .sub-heading{color:transparent!important}html.wf-loading .main-heading, html.wf-loading .heading{font-family:system-ui!important}html.wf-loading #GrobalNavi, html.wf-loading .main-text .heading, html.wf-loading .sub-heading{font-family:sans-serif!important}html:not(.wf-loading) .main-heading, html:not(.wf-loading) #GrobalNavi, html:not(.wf-loading) .top-subheading, html:not(.wf-loading) .main-heading, html:not(.wf-loading) .heading, html:not(.wf-loading) .sub-heading{color:revert;transition:color ease 0.4s}#Header{position:-webkit-sticky;position:sticky;top:0px;left:0;width:100%;height:calc(100rem / var(--root-font-size));z-index:100;transition:0.5s;background-color:white;overflow-x:clip}#Header nav > ul > li:has(ul):hover > a{z-index:1;line-height:calc(100rem / var(--root-font-size))}#Header nav > ul > li:has(ul):hover > a::after{transform:translateY(calc(-35rem / var(--root-font-size)))}#Header nav > ul > li:has(ul):hover:not(:has(a:hover + ul))::before{transform:translate(30%, 40%) scaleX(0);transition:transform 0.5s ease-out 0.8s}#Header nav > ul > li:has(ul):hover::before{content:'';opacity:0.3;position:absolute;height:calc(60rem / var(--root-font-size));width:calc(100rem / var(--root-font-size));transform-origin:top center;transform:translate(30%, 40%) scaleX(13);-webkit-clip-path:polygon(49% 0, 52% 0%, 100% 100%, 47% 100%);clip-path:polygon(49% 0, 52% 0%, 100% 100%, 47% 100%)}#Header + *::before{content:'';display:block;height:calc(100rem / var(--root-font-size));margin-top:calc(-100rem / var(--root-font-size));background-color:rgba(219, 248, 224)}#Header.change-color{background-color:white;transition:0.5s}#Header h1, #Logo{position:absolute;left:0}#Header h1 img, #Logo img{width:calc(120rem / var(--root-font-size))}#Header h1 img{vertical-align:top}#header-body{display:flex;justify-content:right;align-items:center;height:calc(100rem / var(--root-font-size));max-width:calc(1200rem / var(--root-font-size));padding:0 calc(100rem / var(--root-font-size));margin:0 auto;position:relative}#navi{display:flex;justify-content:flex-end;align-items:center}#GrobalNavi{float:right;width:auto;font-family:'source-han-sans-japanese';font-weight:500}#GrobalNavi li{float:left;height:calc(100rem / var(--root-font-size));text-align:center;display:flex;align-items:center}#GrobalNavi li a{display:block;margin:0 2vw;margin:0 2vw;margin:0 2dvw;color:#333333;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none}#GrobalNavi li a span{display:none}#GrobalNavi li a::after{content:'';width:30%;height:calc(2rem / var(--root-font-size));display:block;background-color:#c4daca;margin:0 auto}#GrobalNavi li:hover a::after{width:70%;background-color:#7fbd8e}#GrobalNavi ul.dropdown-item{z-index:1}#GrobalNavi ul.dropdown-list{opacity:0;top:calc(100rem / var(--root-font-size));position:absolute;width:100%;display:none}#GrobalNavi ul.dropdown-list::after{content:'';position:fixed;left:0;right:0;z-index:-1;top:calc(100rem / var(--root-font-size));height:calc(100rem / var(--root-font-size));background-color:rgba(234, 241, 236, 80%);transition:0.5s}#GrobalNavi ul.dropdown-list a{display:block;color:black;margin:0 2.5vw;margin:0 2.5vw;margin:0 2.5dvw}#GrobalNavi ul.dropdown-list li a::after{content:'';width:30%;display:block;background-color:#c4daca;margin:0 auto}#GrobalNavi ul.dropdown-list li:hover a::after{width:70%;background-color:#7fbd8e}#GrobalNavi li:has(a[href='/contact/']), #GrobalNavi li a[href='/contact/']{display:none}#language-switch{margin-left:1.6vw;margin-left:1.6vw;margin-left:1.6dvw;font-family:'source-han-sans-japanese'}#Header .policies{display:none}.language, .language:any-link{text-align:center;padding:0.5rem;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;color:black}.language.active{font-weight:bold}#sp-logo, #overlay-input{display:none}#Breadcrumbs{width:1200px;margin:20px auto 50px;color:#333}#Breadcrumbs a{color:#333}.btn{display:inline-block;margin:10px 0;color:#fff!important;text-align:center;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none}.btn:hover{color:#fff;opacity:0.7;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none}.btn-small{width:130px;padding:10px 10px 10px 20px;background:#000 url(../img/common/icn_arrow01.png) 10px center no-repeat;font-size:14px;letter-spacing:2px}.btn-midium{width:230px;padding:20px 10px 20px 20px;background:#000 url(../img/common/icn_arrow01.png) 10px center no-repeat;font-size:20px;letter-spacing:2px}.btn-big{display:inline-block;width:380px;padding:30px 10px 30px 20px;background:#000 url(../img/common/icn_arrow01.png) 10px center no-repeat;font-size:24px;letter-spacing:2px}.list-square li{margin-bottom:15px;padding-left:20px;background:url(../img/common/icn_square.png) 2px 5px no-repeat}.list-circle li{margin-bottom:15px;padding-left:20px;background:url(../img/common/icn_circle.png) 2px 5px no-repeat}.main table{margin-bottom:30px}.main tr{border-top:1px solid #cccccc;border-bottom:1px solid #cccccc}.main th{padding:20px;border:0;vertical-align:middle}.main td{padding:20px;border:0}.table-style th, .table-style td{padding:20px}.horizon th, .horizon td{padding:20px;border-left:1px solid #ccc;border-right:1px solid #ccc}.table-style th, .horizon th{background:#f6f6f6}.horizon{border-top:1px solid #cccccc;border-bottom:1px solid #cccccc}.horizon tr{border:none}.horizon th:first-child, .horizon td:first-child{border-left:0}.horizon th:last-child, .horizon td:last-child{border-right:0}#TopLink{position:fixed;bottom:0;right:0;z-index:10000;text-align:right;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;font-family:'Oswald', sans-serif;cursor:pointer;transition:.3s}#TopLink img{width:40px}#TopLink.overlapping{filter:invert(1)}#TopLink img:hover{opacity:0.7}@media screen and (max-width: 750px){#TopLink{bottom:40px;right:40px}}#Footer{height:33rem}#FooterLogo{min-width:20em}#FooterLogo img{width:16em}#FooterLink{max-width:45em;flex-grow:1}#FooterLink li{padding:0 1.5em;white-space:nowrap}#FooterLink li a{color:#333;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;font-size:calc(13rem / var(--root-font-size));transition:.3s}#FooterLink li a:hover{color:#8b8b8b}#Copyright{font-size:1rem}#Footer{font-weight:500;font-family:'source-han-sans-japanese'}#Footer .body-wrap{max-width:calc(1200rem / var(--root-font-size));margin:0 auto;padding:7em calc(100rem / var(--root-font-size));display:flex;align-items:flex-start;justify-content:space-between}#Footer .policies{font-size:0.85rem;padding-top:3.2em;padding-bottom:1.3em;max-width:22em;line-height:1.8}#Footer .policies a{color:#333;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;transition:.3s}#Footer .policies a:first-child{margin-right:1.2em}#Footer .policies a:hover{color:#8b8b8b}#Footer ul{display:flex;flex-direction:column}#Footer .dropdown-list{flex-direction:row}#Footer .bs-global-menu-item{display:flex;align-items:center;border-top:calc(1.5rem / var(--root-font-size)) solid;padding:0 2.5em}#Footer .bs-global-menu-item:last-child{border:none}#Footer .bs-global-menu-item:last-child .menu-title{line-height:0.8}#Footer .menu-title{min-width:7.5em}#Footer .menu-title > a{font-family:'futura-pt';font-size:calc(20rem / var(--root-font-size))}#Footer .menu-title > a span{display:block;font-size:calc(12rem / var(--root-font-size));font-family:'source-han-sans-japanese';line-height:0.1;padding-bottom:1.3em}@media (max-width: 750px){.body-wrap, #header-body, #Footer .body-wrap{padding:0 50px}#Footer{height:135.5rem}#Footer .body-wrap{flex-direction:column-reverse;padding-top:7rem;padding-bottom:7em}#Footer #FooterLink{max-width:none;width:100%}#Footer .bs-global-menu-item{flex-direction:column;align-items:flex-start;border-top:2px solid;padding-top:1.2em;padding-bottom:2.5em;padding-left:0.4em}#Footer .bs-global-menu-item .menu-title{min-width:auto}#Footer .bs-global-menu-item .menu-title a{font-size:calc(46rem / var(--root-font-size));display:flex;align-items:baseline}#Footer .bs-global-menu-item .menu-title span{font-size:calc(20rem / var(--root-font-size));margin-left:2em}#Footer .bs-global-menu-item .dropdown-list{display:flex;flex-direction:column;padding-top:1.4em}#Footer .bs-global-menu-item .dropdown-list a{font-size:calc(24rem / var(--root-font-size));line-height:2.1}#Footer .bs-global-menu-item .dropdown-list a:last-of-type{padding-top:0;line-height:2.2}#Footer .bs-global-menu-item .dropdown-list a[href='/services/dx']{letter-spacing:3px}#Footer .bs-global-menu-item .dropdown-list li{padding-left:0}#Footer .bs-global-menu-item:nth-of-type(5){padding-bottom:0}#Footer .bs-global-menu-item:last-of-type{padding-bottom:1.6em;border-bottom:2px solid}#Footer .bs-global-menu-item:last-of-type .menu-title{line-height:1.6}#FooterLogo{display:flex;flex-direction:column}#FooterLogo .policies{order:1;padding-top:1.2em;padding-left:0.7em;padding-bottom:5.6em;line-height:2}#FooterLogo #Copyright, #FooterLogo .policies{font-size:calc(24rem / var(--root-font-size))}#FooterLogo #Copyright, #FooterLogo .logo{order:2}#FooterLogo #Copyright{margin-top:3.2em;white-space:nowrap}#FooterLogo #Copyright > div{display:inline}#FooterLogo .logo{margin:0 auto;padding-left:1.2em}#FooterLogo .logo img{width:18.9em}#Header{margin:0;animation:bugfix infinite 1s;-webkit-animation:bugfix infinite 1s}#Header nav > ul > li:has(ul):hover > a{z-index:1;line-height:revert}#Header nav > ul > li:has(ul):hover::before{content:none}#Header #header-body{justify-content:space-between}#Header #overlay-button{padding:26px 11px;z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none}#Header #Logo{position:relative;margin-left:-15px}#Header #Logo img{width:160px}#Header #overlay-button span{height:1.6px;width:50px;border-radius:2px;background-color:#666;position:relative;display:block;transition:all .2s ease-in-out}#Header #overlay-button span::before{top:-13px;visibility:visible}#Header #overlay-button span::after{top:13px}#Header #overlay-button span::before, #Header #overlay-button span::after{height:1.5px;width:50px;border-radius:2px;background-color:#666;position:absolute;content:'';transition:all .2s ease-in-out}#Header input[type='checkbox']{display:none}#Header input[type='checkbox']:checked ~ #overlay{display:block}#Header input[type='checkbox']:checked ~ #overlay-button:hover span, #Header input[type='checkbox']:checked ~ #overlay-button span{background:transparent}#Header input[type='checkbox']:checked ~ #overlay-button span::before{transform:rotate(30deg) translate(5px, 10px);background-color:white}#Header input[type='checkbox']:checked ~ #overlay-button span::after{transform:rotate(-30deg) translate(5px, -14px);background-color:white}#Header #overlay{height:100%;width:100%;background:#238e3e;z-index:2;display:none;position:fixed;top:0;left:0}#Header #overlay #fixed-overlay{width:100%;height:100px;background:#238e3e;z-index:2;top:0}#Header #navi{justify-content:flex-start;flex-direction:column;padding:0 50px;padding-bottom:50px;align-items:flex-start;overflow-y:scroll;height:calc(100% - 150px)}#Header #navi ul{display:flex;justify-content:center;flex-direction:column}#Header #navi ul li a{color:#fff;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none}#Header #GrobalNavi{width:100%;margin-top:115px}#Header #GrobalNavi > ul > li:last-child{border-top:none;border-bottom:2px solid white;padding-bottom:50px;height:auto}#Header #GrobalNavi > ul > li:last-child a{line-height:1}#Header #GrobalNavi > ul > li{border-top:2px solid white}#Header #GrobalNavi > ul > li a{font-family:'futura-pt';font-size:calc(46rem / var(--root-font-size));margin-top:10px}#Header #GrobalNavi > ul > li a span{display:inline;font-family:'source-han-sans-japanese';font-size:calc(20rem / var(--root-font-size));margin-left:30px}#Header #GrobalNavi li.dropdown-item{flex-direction:column;align-items:flex-start;height:auto;margin-bottom:50px}#Header #GrobalNavi ul.dropdown-list{position:relative;top:10px;opacity:1}#Header #GrobalNavi ul.dropdown-list a{font-family:'source-han-sans-japanese';font-size:calc(24rem / var(--root-font-size));margin:0}#Header #GrobalNavi ul.dropdown-list li{height:auto;padding-bottom:10px}#Header #GrobalNavi ul.dropdown-list::after{display:none}#Header #GrobalNavi li a{margin:0}#Header #GrobalNavi li a::after{display:none}#Header #GrobalNavi li:has(a[href='/recruit']), #Header #GrobalNavi li a[href='/recruit']{margin-bottom:10px}#Header #GrobalNavi li:has(a[href='/contact/']), #Header #GrobalNavi li a[href='/contact/']{display:flex}#Header #GrobalNavi li:has(a[href='/services/']) ul.dropdown-list li a, #Header #GrobalNavi li a[href='/services/'] ul.dropdown-list li a{width:6em;text-align-last:justify}#Header #sp-logo{filter:brightness(0) invert(1);padding-left:35px;display:block;margin-top:5px}#Header #sp-logo img{width:160px}#Header .policies{display:flex;flex-wrap:wrap;width:100%;margin-top:30px}#Header .policies a{color:white;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;font-family:'source-han-sans-japanese';font-size:calc(24rem / var(--root-font-size))}#Header .policies a:first-child{margin-right:40px}#Header .policies a:last-child{margin-top:10px}#Header #language-switch{font-size:calc(24rem / var(--root-font-size));position:fixed;margin-left:18em;top:30px;color:white;z-index:2}#Header .language, #Header .language:any-link{color:white}@keyframes bugfix{from{padding:0}to{padding:0}}}
