body{font-family:'Noto Sans JP', sans-serif}body a{text-decoration:none}body.fixed{position:fixed;top:0;left:0;width:100%;height:100%}._pc{display:block}._tb{display:none}._sp{display:none}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0}main{display:block}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,var{font-style:normal;font-weight:normal}ol,ul{list-style:none;list-style-type:none}li{list-style:none;list-style-type:none}caption,th{font-weight:normal;text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}area{border:none;outline:none}abbr,acronym{border:0}*{box-sizing:border-box}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;margin:0;padding:0;background-color:transparent;outline:none;cursor:pointer}input[type="submit"],input[type="button"]{cursor:pointer}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}a{outline:none}figure{line-height:0}img{width:100%;height:auto}.footContact{padding:60px 0;background:url(/img/common/bg_contact.png) center center/cover}.footContact-inner{width:calc(100% - 60px);max-width:1000px;margin:0 auto}.footContact-title{font-size:3.75rem;color:#fff;padding-left:8px;font-family:'Lobster', cursive;position:relative;display:inline-block;letter-spacing:0.04em}.footContact-title::after{content:"";position:absolute;bottom:-3px;left:-3px;width:calc(100% + 3px);height:5px;background:url(/img/common/img_contact_001.png) top right/cover}.footContact-body{display:flex;width:894px;max-width:100%;align-items:center;margin-top:32px;justify-content:space-between}.footContact-text{color:#fff;font-size:1rem;padding-right:20px;font-weight:bold;letter-spacing:0.08em}.pageTop{position:absolute;width:100%;right:0;top:-17px}.pageTop-inner{max-width:calc(100% - 60px);width:1160px;margin:0 auto}.pageTop-button{width:42px;display:block;margin:0 0 0 auto}.footer{padding-top:47px;margin-top:-3px;z-index:30;position:relative;background:url(/img/common/bg_footer.png),linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 3px, #F5F8F8 3px, #F5F8F8 100%);background-repeat:repeat-x, no-repeat;background-position:top, 90%;background-size:contain}.footer-inner{max-width:calc(100% - 60px);width:1000px;margin:0 auto;padding-bottom:48px}.footer-logo{width:57px}.footer-linkWrap{display:flex;justify-content:space-between}.footer-nav{margin-top:46px}.footer-nav ul{display:flex;flex-wrap:wrap;padding-top:3px}.footer-nav li{margin-bottom:10px}.footer-nav li:not(:first-child){margin-left:28px}.footer-nav a{display:flex;flex-direction:column;justify-content:center;color:#302433}.footer-en{line-height:1;font-size:1.125rem;font-family:'Lobster', cursive}.footer-ja{margin-top:7px;line-height:1;font-size:0.625rem;letter-spacing:0.04em}.footer-sns{display:flex;margin-top:-24px;-ms-grid-row-align:center;align-self:center}.footer-sns li{width:20px}.footer-sns li:not(:first-child){margin-left:12px}.footer-pp{margin-top:20px;display:flex}.footer-pp li:not(:first-child){margin-left:34px}.footer-pp a{font-size:12px;color:#302433}.footer-copy{background:#fff;font-size:13px;color:#302433;text-align:center;padding:40px 0}.header{position:absolute;top:0;left:0;right:0;z-index:100;padding-top:23px}.header._open{height:auto;background:rgba(126,207,216,0.96)}.header-logo{position:absolute;top:0;left:0;width:166px}.header-inner{margin:0 auto;max-width:calc(100% - 60px);display:flex;justify-content:space-between;position:relative;padding-left:207px}.header-nav{width:100%}.header-nav ul{display:flex;flex-wrap:wrap;padding-top:3px;justify-content:flex-end}.header-nav li{margin-bottom:10px}.header-nav li:not(:first-child){margin-left:28px}.header-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0.65}.header-nav a:hover{opacity:1}.header-nav a.active{opacity:1}.header-en{line-height:1;font-size:1.125rem;font-family:'Lobster', cursive}.header-ja{margin-top:7px;line-height:1;font-size:0.625rem;letter-spacing:0.04em}.header-sns{display:none;margin-top:2px}.header-sns li{width:20px}.header-sns li:not(:first-child){margin-left:0px}.header-sns li:not(:first-child){margin-left:12px}.header .header-privacy_sp{display:flex;margin-top:9px}.header .header-privacy_sp li{width:50%}.header .header-privacy_sp li:nth-child(even){margin-left:10px}.header .header-privacy_sp a{color:#302433;font-size:0.8125rem}.header .spNavBtn{position:absolute;top:22px;right:20px;width:26px;height:26px;margin:auto;box-shadow:0 0 2rem transparent;outline:none;transition:all .3s ease-in-out;display:inline-block;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;cursor:pointer;pointer-events:all;z-index:9999}.header .spNavBtn-line{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:2px;background-color:#fff;transition:inherit}.header .spNavBtn-line::before,.header .spNavBtn-line::after{position:absolute;display:block;width:100%;height:100%;background-color:inherit;content:'';transition:inherit}.header .spNavBtn-line::before{top:-7px}.header .spNavBtn-line::after{top:7px}.header .spNavBtn[aria-expanded=true] .spNavBtn-line{background-color:transparent}.header .spNavBtn[aria-expanded=true] .spNavBtn-line::before,.header .spNavBtn[aria-expanded=true] .spNavBtn-line::after{top:0;background-color:#fff}.header .spNavBtn[aria-expanded=true] .spNavBtn-line::before{transform:rotate(45deg)}.header .spNavBtn[aria-expanded=true] .spNavBtn-line::after{transform:rotate(-45deg)}.homeHeader .header-nav a{opacity:1;transition:color 0.2s}.homeHeader .header-nav a:hover{color:#437AB9}.subpageHeader{height:300px;position:relative;display:flex;flex-direction:column}.subpageHeader-titleWrap{width:1000px;max-width:calc(100% - 60px);margin:auto auto 60px}.subpageHeader-category{position:relative;font-family:'Lobster', cursive;font-size:3.125rem;color:#fff;position:relative;display:inline-block;letter-spacing:0.04em;text-transform:capitalize}.subpageHeader-category::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:4px;background:url(/img/service/bg_border_001.png) top left/cover no-repeat}.subpageHeader-title{color:#fff;font-size:1.5rem;font-weight:bold;margin-top:27px;letter-spacing:0.04em}.serviceTopHeader{background:url(/img/service/bg_header.png) bottom right/cover}.serviceSesHeader{background:url(/img/service/ses/bg_header.png) bottom right/cover}.serviceProductionHeader{background:url(/img/service/production/bg_header.png) bottom right/cover}.serviceItHeader{background:url(/img/service/it/bg_header.png) bottom right/cover}.serviceSoftwareHeader{background:url(/img/service/software/bg_header.png) bottom right/cover}.serviceRecruitHeader{background:url(/img/service/recruit/bg_header.png) bottom right/cover}.serviceIntroduceHeader{background:url(/img/service/introduce/bg_header.png) bottom right/cover}.companyHeader{background:url(/img/company/bg_header.png) bottom right/cover}.missionHeader{background:url(/img/mission/bg_header.png) bottom right/cover}.contactHeader{background:url(/img/contact/bg_header.png) bottom right/cover}.privacy-policyHeader{background:url(/img/privacy-policy/bg_header.png) bottom right/cover}.sitemapHeader{background:url(/img/sitemap/bg_header.png) bottom right/cover}.page404Header{background:url(/img/404/bg_header.png) bottom right/cover}.sdgsHeader{background:url(/img/sdgs/bg_header.png) bottom right/cover}.mediaHeader{background:url(/img/media/bg_header.png) bottom right/cover}.blogHeader{background:url(/img/media/detail/bg_header.png) bottom right/cover}.memberHeader{background:#F8FAFA url(/img/member/bg_header.png) bottom right/cover}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.main{width:100%}a{transition:opacity 0.2s}a:hover{opacity:0.7}.button{display:flex;align-items:center;justify-content:center;width:270px;height:60px;font-size:1rem;border-radius:9999px;position:relative;letter-spacing:0.04em}.button_large{width:410px}.button_blue{background:linear-gradient(90deg, #437AB9 0%, #409FC9 100%);color:#fff;box-shadow:0 4px 10px #D3D3D3}.button_orange{background-color:#EABF79;color:#302433}.button_orange.button_arrow::after{border-color:transparent transparent transparent #302433}.button_noshadow{box-shadow:none}.button_arrow::after{content:'';width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #ffffff;display:inline-block;vertical-align:middle;position:absolute;top:calc(50% - 4px);right:16px}.main_hide{visibility:hidden}.loading{background-color:#7FCFD8;width:100vw;height:100vh;z-index:9999;position:fixed;display:flex;align-items:center;justify-content:center;opacity:0}.loading.show{opacity:1}.loading-img{width:180px}@media screen and (max-width: 767px){._sp{display:block}.footContact{padding:80px 0}.footContact-title{font-size:3.25rem;padding-left:0}.footContact-title::after{bottom:0;height:4px}.footContact-body{margin-top:36px;flex-direction:column}.footContact-text{margin-bottom:36px;line-height:2;padding-right:0}.pageTop{position:fixed;bottom:20px;top:auto}.pageTop-inner{max-width:calc(100% - 20px)}.footer{padding-top:46px}.footer-inner{padding-bottom:51px}.footer-logo{width:54px}.footer-linkWrap{flex-direction:column}.footer-nav ul{padding-top:0}.footer-nav li:not(:first-child){margin-left:0}.footer-nav li{width:50%}.footer-nav li:nth-child(even){padding-left:11px}.footer-nav li:nth-child(n+3){margin-top:27px}.footer-nav a{align-items:flex-start}.footer-sns{margin-top:44px;align-self:flex-start}.footer-sns li{width:37px}.footer-sns li a{display:block;width:18px}.footer-pp{margin-top:32px}.footer-pp li{width:49%}.footer-pp li:not(:first-child){padding-left:0}.subpageHeader{height:200px}.subpageHeader-titleWrap{margin:auto auto 30px}.subpageHeader-category{font-size:2.5rem}.subpageHeader-title{font-size:1.125rem;margin-top:17px}}@media print, screen and (max-width: 767px){._pc{display:none}._tb{display:block}.header{padding-top:0}.header-logo{display:none}.header-logo-sp{display:block;top:22px;left:23px}.header-inner._open{-webkit-animation:fadeIn .5s ease 0s;animation:fadeIn .5s ease 0s;flex-direction:column;width:100%;height:100vh;padding:86px 30px;max-width:none;overflow-y:scroll}.header-nav li{width:50%;margin-bottom:0}.header-nav li:nth-child(n+2){margin-bottom:38px}.header-nav li:not(:first-child){margin-left:0}.header-nav a{opacity:1;color:#302433;align-items:flex-start}.header-en{font-size:1.375rem}.header-ja{font-size:0.875rem;margin-top:10px}.header-sns{display:flex;flex-wrap:wrap;align-items:center;margin-top:54px;width:750px;max-width:100%;justify-content:space-between}.header-sns li{width:29px}.header-sns li:nth-child(n+5){margin-top:33px}.header-sns li:not(:first-child){margin-left:0}.header-sns li a{width:29px;display:block}.header .header-inner{display:none}.header .header-inner._open{display:block}}@media print, screen and (min-width: 1024px){.header .spNavBtn,.header .header-privacy_sp{display:none}}
