/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[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:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}
:root{--sans:"Noto Sans JP",sans-serif;--serif:"Noto Serif JP",serif;--roboto:"Roboto",sans-serif;--text-color:#333333;--main-color:#0052b8;--sub-color:#002f6a;--bg-color1:#f5f5f5;--bg-color2:#f3f9ff;--white:#fff;--black:#000;--border:#ccc;--border2:#dfdfdf}@keyframes InOrder{0%{opacity:0;transform:translate(0,50%)}100%{opacity:1;transform:translate(0,0)}}@media screen and (min-width:1280px){*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:var(--sans);color:var(--text-color);word-wrap:break-word;font-size:1.4rem;line-height:1.7}a{transition:all .3s;color:inherit;text-decoration:none}a:hover{opacity:.6}a[href^="tel:"]{pointer-events:none}img{max-width:100%;height:auto}.container{position:relative;overflow:hidden}.inner{width:1280px;margin:0 auto}.ofIE img{width:100%;height:100%;object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}.heading-wrap{text-align:center;margin:0 auto 60px;display:table}.heading-wrap h2{font-size:6rem;font-weight:500;letter-spacing:15px;line-height:1.5;color:var(--main-color)}.heading-wrap p{font-size:1.6rem;letter-spacing:5px}.heading{display:table;margin:0 auto;font-size:6rem;font-weight:500;letter-spacing:15px;line-height:1.5;color:var(--main-color)}.titleSub{font-size:1.6rem;letter-spacing:5px;display:table;margin:0 auto 60px}.btn01{display:block;height:50px;width:330px;border:1px solid var(--main-color);text-align:center;padding:6px 25px 0 0;font-weight:700;font-size:2rem;margin:0 auto;position:relative;color:var(--main-color)}.btn01::before{content:"";display:block;position:absolute;width:13px;height:13px;border-top:3px solid var(--main-color);border-right:3px solid var(--main-color);transform:rotate(45deg) skew(-5deg,-5deg);top:0;bottom:0;right:20px;margin:auto}.btn01:hover{opacity:1;box-shadow:0 3px 6px 0 rgba(0,0,0,.25);transform:translateY(-3px)}.fadeIn{opacity:0;transition:1s}.fadeIn.is-show{opacity:1}.fadeIn_up{opacity:0;transform:translate(0,50%);transition:.5s}.fadeIn_up.is-show{transform:translate(0,0);opacity:1}.fadeIn_left{opacity:0;transform:translate(-50%,0);transition:.5s}.fadeIn_left.is-show{transform:translate(0,0);opacity:1}.fadeIn_right{opacity:0;transform:translate(50%,0);transition:.5s}.fadeIn_right.is-show{transform:translate(0,0);opacity:1}.animation-tx01{overflow:hidden;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;visibility:hidden}.animation-tx01 span{display:block;transform:translate(100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;visibility:hidden}.animation-tx01.is-show{transform:translate(0,0);visibility:visible}.animation-tx01.is-show span{transform:translate(0,0);visibility:visible}.animation-tx02{overflow:hidden;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;transition-delay:.2s;visibility:hidden}.animation-tx02 span{display:block;transform:translate(100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;transition-delay:.2s;visibility:hidden}.animation-tx02.is-show{transform:translate(0,0);visibility:visible}.animation-tx02.is-show span{transform:translate(0,0);visibility:visible}.js-list .InOrder{opacity:0}.js-list .showed{animation:InOrder .5s ease-out forwards}.sp{display:none}header{width:100%;position:fixed;top:0;left:0;z-index:999;background:var(--white);display:flex;align-items:center;padding:14px 0}header .logo{max-width:280px;padding:0 10px;flex-shrink:0;margin:0 auto 0 0;font-size:2rem;font-weight:700;color:var(--main-color)}header nav ul{display:table;text-align:right}header nav ul li{margin:3px 13px;display:inline-block;text-align:center}header nav ul li a{position:relative;padding:2px 0}header nav ul li a::before{content:"";position:absolute;display:block;width:100%;height:2px;background:var(--main-color);bottom:0;left:0;transform:scaleX(0);transform-origin:right;transition:transform .3s;z-index:3}header nav ul li a:hover{opacity:1}header nav ul li a:hover::before{transform:scaleX(1);transform-origin:left}header .func{width:230px;display:flex;justify-content:space-between;align-items:center;margin:0 10px 0 27px;flex-shrink:0;color:var(--main-color)}header .func .contact{width:100%}header .func .contact .tel-num{font-family:var(--roboto);text-align:center;font-size:2.8rem;display:block;width:100%;line-height:1.5}header .func .contact .tel-num i{display:inline-block;font-size:2.5rem;margin:0 10px 0 0}header .func .contact .mail{display:block;width:100%;height:30px;border-radius:15px;border:1px solid var(--main-color);font-size:1.5rem;font-weight:700;text-align:center;line-height:1.8}header .func .contact .mail i{display:inline-block;font-size:1.6rem;font-weight:400;margin:0 10px 0 0}header .func .contact .mail:hover{opacity:1;background:var(--main-color);color:var(--white);border-color:var(--main-color)}header .func .cart{display:block;position:relative;font-size:1.3rem;font-weight:700;color:var(--main-color)}header .func .cart i{display:block;font-size:4.3rem;font-weight:400}header .func .cart span{font-size:1.2rem;color:var(--white);background:#c00;width:19px;height:19px;border-radius:50%;position:absolute;top:-5px;left:-10px;text-align:center;line-height:1.5}header .func .login{text-align:center;font-size:1.3rem;font-weight:700}header .func .login i{font-size:4rem;font-weight:400;display:block}#pageTop{width:84px;height:84px;background:var(--white);border-radius:50%;position:fixed;bottom:50px;right:3vw;box-shadow:2px 2px 6px rgba(0,0,0,.6);z-index:99;transition:.3s all}#pageTop:hover{cursor:pointer;transform:scale(1.1);box-shadow:3px 3px 8px rgba(0,0,0,.6)}#pageTop::before{content:"";width:0;height:0;border-style:solid;border-width:0 14px 25px 14px;border-color:transparent transparent #222 transparent;position:absolute;top:22px;right:0;left:0;margin:auto}#pageTop::after{content:"";position:absolute;display:block;width:28px;height:4px;background:#222;bottom:28px;left:0;right:0;margin:auto}footer{background:#222}footer .inner{padding:60px 0 100px;display:flex;justify-content:space-between;color:var(--white)}footer .inner .f_info .f_logo{width:400px;margin:0 0 25px}footer .inner .f_info address{font-size:1.8rem;line-height:1.5;margin:0 0 30px}footer .inner .f_info .sns a+a{margin:0 0 0 15px}footer .inner .f_nav{display:flex}footer .inner .f_nav ul{width:180px}footer .inner .f_nav ul li{margin:0 0 20px}footer .inner .f_nav ul li a::before{content:"";display:inline-block;width:8px;height:8px;border-top:1px solid var(--white);border-right:1px solid var(--white);transform:rotate(45deg);margin:0 10px 0 0;font-size:.1em .6rem;vertical-align:middle}footer small{display:block;width:100%;background:var(--sub-color);padding:10px 0;text-align:center;font-size:1.6rem;color:var(--white)}.btcontact__box{width:100%;display:flex}.btcontact__box>*{display:block;width:50%;padding:15px;color:var(--white)}.btcontact__box>* div{width:615px;position:relative}.btcontact__box>* div::before{display:block;position:absolute;font-family:icomoon;top:50%;left:40px;transform:translateY(-50%);color:rgba(255,255,255,.1)}.btcontact__box>* div p{font-size:2.2rem;font-weight:700;text-align:center}.btcontact__box>* div p span{font-size:5rem;font-family:var(--roboto);display:block;line-height:1.2}.btcontact__box>* div p span::before{content:"";font-size:4.5rem;font-weight:400;display:inline-block;margin:0 20px 0 0;font-family:icomoon}.btcontact__box>* div p.capt{font-size:1.6rem}.btcontact__box>.tel{background:var(--main-color)}.btcontact__box>.tel div{padding:25px 0;margin:0 0 0 auto}.btcontact__box>.tel div::before{content:"";font-size:16.5rem}.btcontact__box>.mail{background:var(--sub-color)}.btcontact__box>.mail div{padding:32px 0}.btcontact__box>.mail div::before{content:"";font-size:14.3rem}.btcontact__box>.mail div .btn01{border-color:var(--white);background:var(--white);color:var(--text-color);margin:20px auto 0}.btcontact__box>.mail div .btn01::before{border-color:var(--text-color)}.lower-title{width:100%;height:300px;position:relative;margin:100px 0 0}.lower-title .ofIE{position:absolute;width:100%;height:100%;top:0;left:0}.lower-title h1{position:absolute;display:flex;width:100%;justify-content:center;align-items:center;top:0;bottom:0;margin:auto;color:var(--white);font-size:4rem;font-weight:700;letter-spacing:5px}.lowersec_box{padding:64px 0 150px}.breadcrumbs_list{width:100%;padding:15px 0 15px 10vw}.breadcrumbs_list span{margin:0 5px}.wp-pagenavi{display:flex;justify-content:center;align-items:center;margin:0 auto}.wp-pagenavi .pages{border:1px solid var(--main-color);display:inline-block;padding:6px 10px 0;margin:0 20px 0 0;color:var(--main-color);height:40px;font-weight:700;font-size:1.6rem;font-family:var(--roboto)}.wp-pagenavi .page{border:1px solid var(--main-color);display:block;width:40px;height:40px;margin:0 20px 0 0;padding:0;line-height:1;color:var(--main-color);font-weight:700;text-align:center;padding:12px 0 0;font-size:1.6rem;font-family:var(--roboto)}.wp-pagenavi .page:hover{opacity:1;color:var(--white);background:var(--main-color)}.wp-pagenavi .current{color:var(--white);background:var(--main-color);border:1px solid var(--main-color);display:block;margin:0 20px 0 0;width:40px;height:40px;text-align:center;line-height:1;padding:12px 0 0;font-size:1.6rem;font-family:var(--roboto)}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{display:block;height:40px;margin:0 20px 0 0;padding:6px 10px 0;color:var(--main-color);border:1px solid var(--main-color);font-size:1.6rem;font-family:var(--roboto);font-weight:700}.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{opacity:1;color:var(--white);background:var(--main-color)}.btn-wrap{display:flex;justify-content:space-between}.btn-wrap .next,.btn-wrap .prev{width:160px;height:40px;border:1px solid var(--main-color)}.btn-wrap .next a,.btn-wrap .prev a{display:block;width:100%;height:100%;text-align:center;color:var(--main-color);font-weight:500;padding:8px 0 0;position:relative}.btn-wrap .next a::before,.btn-wrap .prev a::before{content:"";display:block;position:absolute;width:10px;height:10px;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);top:0;bottom:0;margin:auto}.btn-wrap .next a:hover,.btn-wrap .prev a:hover{opacity:1;background:var(--main-color);color:var(--white)}.btn-wrap .next a:hover::before,.btn-wrap .prev a:hover::before{border-color:var(--white)}.btn-wrap .prev a::before{transform:rotate(-135deg) skew(-5deg,-5deg);left:10px}.btn-wrap .next a::before{transform:rotate(45deg) skew(-5deg,-5deg);right:10px}.btn-wrap .back{width:160px;height:40px;padding:8px 0 0;font-weight:500;color:var(--white);text-align:center;position:relative;background:var(--main-color);border:1px solid var(--main-color)}#top .mainvisual{width:100%;height:900px;position:relative;margin:100px 0 0}#top .mainvisual .swiper-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#top .mainvisual .catch{position:absolute;top:50%;transform:translateY(-50%);left:10vw;z-index:99;display:table;text-shadow:0 0 8px rgba(0,0,0,.8);color:var(--white);font-weight:700}#top .mainvisual .catch h2{font-size:5.4rem;line-height:1.5;margin:0 0 30px}#top .mainvisual .catch p{font-size:1.8rem}#top .topsec__box{padding:120px 0 150px}#top .news .heading{margin:0 auto 60px}#top .news ul{width:1280px;margin:0 auto 100px;display:flex;justify-content:space-between}#top .news ul li{width:400px}#top .news ul li a{display:block}#top .news ul li a time{font-size:2.4rem;font-weight:700}#top .news ul li a figure{width:100%;height:300px;margin:0 0 20px}#top .news ul li a p{font-size:1.8rem;font-weight:700}#top .news ul li a:hover{opacity:1;color:var(--main-color)}#top .news ul li a:hover figure{outline:5px solid var(--main-color)}#top .works{background:url(../images/top/topworks_bg.jpg) center center no-repeat;background-size:cover;color:var(--white)}#top .works .heading{color:var(--white)}#top .works .titleSub{margin:0 auto 80px}#top .works .works-list{width:1280px;margin:0 auto 80px;display:flex;flex-wrap:wrap}#top .works .works-list a{width:calc(100% / 3);height:400px;position:relative;display:block}#top .works .works-list a figure{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#top .works .works-list a figure img{transition:transform .3s}#top .works .works-list a figcaption{display:block;width:100%;position:absolute;font-weight:700;color:var(--white);font-size:2.3rem;text-align:center;bottom:40px;left:0}#top .works .works-list a figcaption span{font-size:1.8rem;display:block;color:rgba(255,255,255,.8)}#top .works .works-list a:hover{opacity:1}#top .works .works-list a:hover figure img{transform:scale(1.1)}#top .works .works-list ::-ms-backdrop,#top .works .works-list a{width:33.33%}#top .works .btn01{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.13)}#top .works .btn01::before{border-color:var(--white)}#top .service{width:1280px;margin:0 auto}#top .service .wrap{margin:0 0 80px}#top .service ul{display:flex}#top .service ul li{width:320px;height:320px;position:relative;display:flex;justify-content:center;align-items:center;background:var(--bg-color2)}#top .service ul li:nth-of-type(2n){background:var(--bg-color1)}#top .service ul li p{position:absolute;bottom:45px;font-size:2rem;font-weight:500;text-align:center;left:0;right:0;margin:auto}#top .service ul:nth-of-type(2n) li{background:var(--bg-color1)}#top .service ul:nth-of-type(2n) li:nth-of-type(2n){background:var(--bg-color2)}#top .recruit{display:flex}#top .recruit .ofIE{width:50%}#top .recruit .box{background:#222;width:50%;padding:100px 0 150px 75px;position:relative;color:var(--white)}#top .recruit .box::before{content:"";display:block;width:165px;height:100%;position:absolute;top:0;left:-163px;background:linear-gradient(103deg,transparent 0,transparent 50%,#222 50%,#222 100%)}#top .recruit .box>section{width:375px;position:relative;z-index:1}#top .recruit .box .heading{margin:0;color:var(--white)}#top .recruit .box .titleSub{margin:0 0 60px}#top .recruit .box .tx{line-height:2;margin:0 0 100px}#top .recruit .box .btn01{margin:0;border-color:var(--white);background:rgba(255,255,255,.13);position:relative;color:var(--white)}#top .recruit .box .btn01::before{border-color:var(--white)}#top .recruit .box .btn01::after{content:"";display:block;width:100%;height:100%;background:var(--white);transform:scaleX(0);position:absolute;top:0;left:0;transform-origin:right;transition:transform .3s;z-index:-1}#top .recruit .box .btn01:hover{transform:none;color:var(--text-color)}#top .recruit .box .btn01:hover::before{border-color:var(--text-color)}#top .recruit .box .btn01:hover::after{transform-origin:left;transform:scaleX(1)}#top .map{width:100%;height:454px}#top .map iframe{width:100%;height:100%}#company .greetings section{width:100%;padding:35px 0 0}#company .greetings section h3{color:var(--main-color);font-size:2.8rem;letter-spacing:3px;margin:0 0 30px;font-weight:700}#company .greetings section p{font-size:1.6rem;line-height:2}#company .greetings section p+p{margin:30px 0 0}#company .greetings section+section{margin:40px 0 0}#company .greetings .inner{display:flex;justify-content:space-between;margin:0 auto 40px}#company .greetings .inner .ofIE{width:640px;height:420px;margin:0 40px 0 0;flex-shrink:0}#company .greetings .wrap{width:1000px;margin:0 auto}#company .philosophy{background:#f3f9ff}#company .philosophy ul{width:800px;margin:0 auto}#company .philosophy ul li{background:var(--white);padding:20px 40px;position:relative}#company .philosophy ul li::before{content:"";display:block;width:20px;height:20px;background:var(--main-color);position:absolute;top:0;left:0}#company .philosophy ul li+li{margin:30px 0 0}#company .about .wrap{width:800px;margin:0 auto}#company .about .wrap dl{display:flex;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);font-size:1.6rem}#company .about .wrap dl+dl{border-top:none}#company .about .wrap dl dt{width:160px;padding:20px 30px;color:var(--main-color);flex-shrink:0}#company .about .wrap dl dd{padding:20px 30px 20px 0}#service .serviceMenu ul li{display:flex}#service .serviceMenu ul li+li{margin:100px 0 0}#service .serviceMenu ul li .ofIE{width:50%;height:500px}#service .serviceMenu ul li section{width:600px;margin:0 40px}#service .serviceMenu ul li section .num{font-family:var(--roboto);color:var(--white);font-size:10rem;line-height:1.2;-webkit-text-stroke:1px var(--main-color)}#service .serviceMenu ul li section h3{color:var(--main-color);font-size:2.8rem;font-weight:700;margin:0 0 30px}#service .serviceMenu ul li section p{font-size:1.6rem}#service .serviceMenu ul li section p+p{margin:30px 0 0}#service .serviceMenu ul li:nth-of-type(even){flex-direction:row-reverse}#service .worksList{background:url(../images/service/worksList_bg.jpg) center center no-repeat;background-size:cover}#service .worksList .heading,#service .worksList .titleSub{color:var(--white)}#service .worksList ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 auto 80px}#service .worksList ul li{width:calc(100% / 5);position:relative}#service .worksList ul li a{display:block;width:100%;position:relative}#service .worksList ul li a::before{content:"";display:block;padding:100% 0 0}#service .worksList ul li a figure{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#service .worksList ul li a figure img{transition:.3s all}#service .worksList ul li a figure figcaption{display:block;width:100%;text-align:center;font-size:2.3rem;color:var(--white);position:absolute;bottom:15px;padding:0 10px;line-height:1.3}#service .worksList ul li a figure figcaption span{font-size:1.8rem;display:block}#service .worksList ul li a:hover{opacity:1}#service .worksList ul li a:hover figure img{transform:scale(1.1)}#service .worksList .btn01{border-color:var(--white);background:rgba(255,255,255,.15);color:var(--white)}#service .worksList .btn01::before{border-color:var(--white)}#recruit .jobSeeker .message{display:flex;justify-content:space-between}#recruit .jobSeeker .message+.message{margin:70px 0 0}#recruit .jobSeeker .message .ofIE{width:640px;height:420px}#recruit .jobSeeker .message section{width:600px;padding:35px 0 0}#recruit .jobSeeker .message section h3{font-size:2.8rem;font-weight:700;color:var(--main-color);margin:0 0 20px}#recruit .jobSeeker .message section p{font-size:1.6rem}#recruit .jobSeeker .message section p+p{margin:20px 0 0}#recruit .jobSeeker .message:nth-of-type(even){flex-direction:row-reverse}#recruit .occupation{background:#f3f9ff}#recruit .occupation ul{width:1280px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap}#recruit .occupation ul::after{content:"";display:block;width:400px}#recruit .occupation ul li{width:400px;margin:0 0 20px}#recruit .occupation ul li .ofIE{width:100%;height:260px;margin:0 0 35px}#recruit .occupation ul li section h3{font-size:2.2rem;font-weight:700;color:var(--main-color);margin:0 0 15px}#recruit .requirement .list-wrap{width:1000px;margin:0 auto}#recruit .requirement .list-wrap dl{display:flex;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);font-size:1.6rem}#recruit .requirement .list-wrap dl+dl{border-top:none}#recruit .requirement .list-wrap dl dt{width:220px;flex-shrink:0;padding:20px 30px;color:var(--main-color)}#recruit .requirement .list-wrap dl dd{padding:20px 10px}#results #search{display:flex;align-items:center;margin:0 0 40px}#results #search span{font-family:var(--roboto);font-size:1.6rem;font-weight:700}#results #search .select-container{width:220px;position:relative;margin:0 0 0 10px}#results #search .select-container::before{content:"";position:absolute;display:block;width:0;height:0;border-style:solid;border-width:15px 8px 0 8px;border-color:var(--text-color) transparent transparent transparent;top:0;bottom:0;right:10px;margin:auto;z-index:-1}#results #search select{border:1px solid #bbb;padding:5px 10px;width:100%}#results ul{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;margin:0 auto}#results ul::after{content:"";display:block;width:calc((100% - 80px)/ 3)}#results ul li{width:calc((100% - 80px)/ 3);background:var(--bg-color1);margin:0 0 80px}#results ul li a{display:block;width:100%}#results ul li a .ofIE{width:100%;position:relative}#results ul li a .ofIE::before{content:"";display:block;position:absolute;top:0;left:0;padding:100% 0 0}#results ul li a p{text-align:center;padding:20px 10px;font-size:2.3rem;font-weight:700}#results ul li a p span{display:block;font-size:1.8rem}#results ul li:hover{outline:5px solid var(--main-color);background:var(--main-color)}#results ul li:hover a{opacity:1}#results ul li:hover p{color:var(--white)}#results article{width:800px;margin:0 auto}#results article h2{font-size:2.8rem;font-weight:700;border-bottom:1px solid #bbb;padding:0 0 5px;margin:0 0 10px}#results article .lb_title{font-weight:700;margin:0 0 30px}#results article .lb_title span{display:inline-block;margin:0 10px 0 0}#results article .lb_title time{color:var(--main-color)}#results article .imageList .main-img{width:100%;height:600px;margin:0 0 30px}#results article .imageList ul{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 35px}#results article .imageList ul::after,#results article .imageList ul::before{content:"";display:block;width:calc((100% - 75px)/ 4);order:1}#results article .imageList ul li{width:calc((100% - 75px)/ 4);height:135px;margin:0 0 30px}#results article section{padding:0 0 60px;border-bottom:1px solid var(--border2);margin:0 0 40px}#results article section h3{font-size:2.4rem;font-weight:700;color:var(--main-color);margin:0 0 25px}#results article section p{font-size:1.6rem}#results article section p+p{margin:30px 0 0}#results article section table{width:100%;table-layout:fixed;margin:60px 0}#results article section table tr{border:1px solid var(--border2);font-size:1.6rem}#results article section table tr th{width:200px;padding:15px 10px;text-align:center;vertical-align:middle;color:var(--white);background:var(--main-color)}#results article section table tr td{padding:15px 20px}#news .news-container{display:flex;justify-content:space-between}#news .news-container aside{width:220px}#news .news-container aside section+section{margin:40px 0 0}#news .news-container aside section h2{font-family:var(--roboto);font-size:1.8rem;color:var(--main-color);font-weight:700;border-bottom:1px solid var(--main-color);letter-spacing:2px}#news .news-container aside section ul{width:100%}#news .news-container aside section ul li{width:100%;border-bottom:1px solid var(--border2)}#news .news-container aside section ul li a{display:block;padding:15px 10px 15px 30px;position:relative}#news .news-container aside section ul li a::before{content:"";display:block;width:10px;height:10px;border-top:2px solid var(--text-color);border-right:2px solid var(--text-color);transform:rotate(45deg) skew(-10deg,-10deg);position:absolute;left:5px;top:0;bottom:0;margin:auto}#news .news-container .mainContents{width:1020px}#news .news-container .mainContents ul{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 50px}#news .news-container .mainContents ul::after{content:"";display:block;width:calc((100% - 60px)/ 3)}#news .news-container .mainContents ul li{width:calc((100% - 60px)/ 3);margin:0 0 70px}#news .news-container .mainContents ul li a{display:block;width:100%}#news .news-container .mainContents ul li a .ofIE{width:100%;height:240px;margin:0 0 20px}#news .news-container .mainContents ul li a time{display:block;font-size:2.4rem;font-weight:700;line-height:1.2}#news .news-container .mainContents ul li a p{font-size:1.8rem;font-weight:700}#news .news-container .mainContents ul li a:hover{opacity:1}#news .news-container .mainContents ul li a:hover .ofIE{outline:5px solid var(--main-color)}#news .news-container .mainContents ul li a:hover p,#news .news-container .mainContents ul li a:hover time{color:var(--main-color)}#news .news-container.news_article{width:1000px}#news .news-container.news_article .mainContents{width:720px}#news .news-container.news_article .mainContents article .wrap{width:100%;padding:0 0 30px;border-bottom:1px solid var(--border2);margin:0 0 40px}#news .news-container.news_article .mainContents article .wrap p{font-size:1.6rem;margin:0 0 50px}#news .news-container.news_article .mainContents article .wrap .lb_title{color:#bbb;margin:0 0 20px;font-weight:700}#news .news-container.news_article .mainContents article .wrap .lb_title p{margin:0}#news .news-container.news_article .mainContents article .wrap h2{font-size:2.8rem;font-weight:700;margin:0 0 45px}#news .news-container.news_article .mainContents article .wrap figure{margin:0 0 45px;text-align:center}#news .news-container.news_article .mainContents article .wrap h3{line-height:1.2;font-size:2.2rem;font-weight:700;margin:0 0 20px;padding:0 0 0 20px;border-left:6px solid var(--main-color)}#news .news-container.news_article .mainContents article .wrap h4{font-size:2rem;font-weight:700;border-bottom:1px solid var(--main-color);padding:0 0 3px;margin:0 0 20px}#news .news-container.news_article .mainContents article .wrap h5,#news .news-container.news_article .mainContents article .wrap h6{font-size:1.8rem;font-weight:700;padding:0 0 0 30px;margin:0 0 20px;position:relative}#news .news-container.news_article .mainContents article .wrap h5::before,#news .news-container.news_article .mainContents article .wrap h6::before{content:"";position:absolute;display:block;width:20px;height:20px;background:var(--main-color);left:0;top:5px}#privacy-policy .list-wrap{width:1000px;margin:0 auto}#privacy-policy .list-wrap p{margin:0 0 70px;font-size:1.6rem}#privacy-policy .list-wrap dl{margin:0 0 60px}#privacy-policy .list-wrap dl dt{font-size:2.8rem;font-weight:700;color:var(--main-color);margin:0 0 15px;letter-spacing:3px}#privacy-policy .list-wrap dl dd{font-size:1.6rem}#contact .form-wrap{width:800px;margin:0 auto}#contact .form-wrap p{text-align:center;font-size:1.6rem;margin:0 0 70px}#contact .form-wrap table{width:100%;table-layout:fixed;margin:0 0 80px}#contact .form-wrap table tr{border-top:1px solid var(--main-color);border-bottom:1px solid var(--main-color);font-size:1.6rem}#contact .form-wrap table tr th{width:220px;padding:0 20px;vertical-align:middle;font-weight:400}#contact .form-wrap table tr th span{display:inline-block;padding:2px 7px;color:var(--white);background:#b80000;border-radius:2px;font-size:1.1rem;margin:0 0 0 10px}#contact .form-wrap table tr td{padding:15px 20px 15px 0}#contact .form-wrap table tr td input,#contact .form-wrap table tr td textarea{background:var(--bg-color1);padding:10px;width:100%;line-height:1.3}#contact .form-wrap .input_btnwrap{width:330px;height:50px;border:1px solid var(--main-color);position:relative;margin:0 auto}#contact .form-wrap .input_btnwrap::before{content:"";position:absolute;display:block;width:12px;height:12px;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);transform:rotate(45deg) skew(-10deg,-10deg);top:0;bottom:0;right:20px;margin:auto}#contact .form-wrap .input_btnwrap input{display:block;width:100%;height:100%;text-align:center;font-size:2rem;font-weight:700;font-family:var(--roboto);color:var(--main-color)}}
:root{--sans:"Noto Sans JP",sans-serif;--serif:"Noto Serif JP",serif;--roboto:"Roboto",sans-serif;--text-color:#333333;--main-color:#0052b8;--sub-color:#002f6a;--bg-color1:#f5f5f5;--bg-color2:#f3f9ff;--white:#fff;--black:#000;--border:#ccc;--border2:#dfdfdf}@media screen and (min-width:768px)and (max-width:1279px){*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:var(--sans);color:var(--text-color);word-wrap:break-word;font-size:1.4rem;line-height:1.7}a{transition:all .3s;color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{position:relative;overflow:hidden}.inner{width:90vw;margin:0 auto}.ofIE img{width:100%;height:100%;object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}.heading{display:table;margin:0 auto;font-size:4.5rem;font-weight:500;letter-spacing:10px;line-height:1.5;color:var(--main-color)}.titleSub{font-size:1.6rem;letter-spacing:5px;display:table;margin:0 auto 50px}.btn01{display:block;height:50px;width:300px;border:1px solid var(--main-color);text-align:center;padding:6px 25px 0 0;font-weight:700;font-size:2rem;margin:0 auto;position:relative;color:var(--main-color)}.btn01::before{content:"";display:block;position:absolute;width:13px;height:13px;border-top:3px solid var(--main-color);border-right:3px solid var(--main-color);transform:rotate(45deg) skew(-5deg,-5deg);top:0;bottom:0;right:20px;margin:auto}.fadeIn{opacity:0;transition:1.5s}.fadeIn.is-show{opacity:1}.fadeIn_up{opacity:0;transform:translate(0,50%);transition:.5s}.fadeIn_up.is-show{transform:translate(0,0);opacity:1}.fadeIn_left{opacity:0;transform:translate(-50%,0);transition:.5s}.fadeIn_left.is-show{transform:translate(0,0);opacity:1}.fadeIn_right{opacity:0;transform:translate(50%,0);transition:.5s}.fadeIn_right.is-show{transform:translate(0,0);opacity:1}.animation-tx01{overflow:hidden;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;visibility:hidden}.animation-tx01 span{display:block;transform:translate(100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;visibility:hidden}.animation-tx01.is-show{transform:translate(0,0);visibility:visible}.animation-tx01.is-show span{transform:translate(0,0);visibility:visible}.animation-tx02{overflow:hidden;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;transition-delay:.2s;visibility:hidden}.animation-tx02 span{display:block;transform:translate(100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;transition-delay:.2s;visibility:hidden}.animation-tx02.is-show{transform:translate(0,0);visibility:visible}.animation-tx02.is-show span{transform:translate(0,0);visibility:visible}.js-list .InOrder{opacity:0}.js-list .showed{animation:InOrder .5s ease-out forwards}.sp{display:none}header{width:100%;position:fixed;top:0;left:0;z-index:999;background:var(--white);display:flex;align-items:center;flex-wrap:wrap;padding:10px 0}header .logo{max-width:250px;padding:0 10px;margin:0 auto 0 0;font-size:1.8rem;font-weight:700;color:var(--main-color);flex-shrink:0}header nav{width:100%;order:3}header nav ul{width:100%;display:table;text-align:right;margin:10px 0 0;padding:0 10px}header nav ul li{margin:2px 8px;display:inline-block;text-align:center}header nav ul li a{display:block;position:relative}header nav ul li a::before{content:"";position:absolute;display:block;width:100%;height:4px;background:var(--main-color);bottom:-15px;left:0;transform:scaleX(0);transform-origin:right;transition:transform .3s;z-index:3}header .func{width:365px;display:flex;justify-content:flex-end;align-items:center;color:var(--main-color);flex-shrink:0}header .func .contact{width:185px;margin:0 20px 0 0}header .func .contact .tel-num{font-family:var(--roboto);text-align:center;font-size:2rem;display:block;width:100%;line-height:1.4}header .func .contact .tel-num i{display:inline-block;font-size:2rem;margin:0 10px 0 0}header .func .contact .mail{display:block;width:100%;height:28px;border-radius:14px;border:1px solid var(--main-color);font-size:1.4rem;font-weight:700;text-align:center;line-height:1.8}header .func .contact .mail i{display:inline-block;font-size:1.5rem;font-weight:400;margin:0 10px 0 0}header .func .cart{display:block;position:relative;font-size:1.3rem;font-weight:700;color:var(--main-color);text-align:center}header .func .cart i{display:block;font-size:3rem;font-weight:400}header .func .cart span{font-size:1.2rem;color:var(--white);background:#c00;width:19px;height:19px;border-radius:50%;position:absolute;top:-5px;left:-10px;text-align:center;line-height:1.5}header .func .login{text-align:center;font-size:1.3rem;text-align:center;font-weight:700;margin:0 0 0 10px}header .func .login i{font-size:3rem;font-weight:400;display:block}#pageTop{width:60px;height:60px;background:var(--white);border-radius:50%;position:fixed;bottom:20px;right:20px;box-shadow:2px 2px 6px rgba(0,0,0,.6);z-index:99;transition:.3s all}#pageTop:hover{cursor:pointer;transform:scale(1.1);box-shadow:3px 3px 8px rgba(0,0,0,.6)}#pageTop::before{content:"";width:0;height:0;border-style:solid;border-width:0 12px 20px 12px;border-color:transparent transparent #222 transparent;position:absolute;top:15px;right:0;left:0;margin:auto}#pageTop::after{content:"";position:absolute;display:block;width:24px;height:3px;background:#222;bottom:18px;left:0;right:0;margin:auto}footer{background:#222}footer .inner{padding:80px 0;display:flex;justify-content:center;color:var(--white)}footer .inner .f_info{margin:0 40px 0 0}footer .inner .f_info .f_logo{margin:0 0 15px}footer .inner .f_info address{line-height:1.5;margin:0 0 20px}footer .inner .f_info .sns a+a{margin:0 0 0 5px}footer .inner .f_info .sns a img{width:30px}footer .inner .f_nav{display:flex}footer .inner .f_nav ul{margin:0 30px 0 0}footer .inner .f_nav ul li{margin:0 0 20px}footer .inner .f_nav ul li a::before{content:"";display:inline-block;width:6px;height:6px;border-top:1px solid var(--white);border-right:1px solid var(--white);transform:rotate(45deg);margin:0 10px 0 0;font-size:.1em .6rem;vertical-align:middle}footer small{display:block;width:100%;background:var(--sub-color);color:var(--white);padding:5px 0;text-align:center;font-size:1.4rem}.btcontact__box{width:100%;display:flex}.btcontact__box>*{display:block;width:50%;padding:15px;color:var(--white)}.btcontact__box>* div{position:relative}.btcontact__box>* div::before{display:block;position:absolute;font-family:icomoon;top:50%;left:0;transform:translateY(-50%);color:rgba(255,255,255,.1)}.btcontact__box>* div p{font-size:1.8rem;font-weight:700;text-align:center}.btcontact__box>* div p span{font-size:4rem;font-family:var(--roboto);display:block;line-height:1.2}.btcontact__box>* div p span::before{content:"";font-size:3.5rem;font-weight:400;display:inline-block;margin:0 20px 0 0;font-family:icomoon}.btcontact__box>* div p.capt{font-size:1.6rem}.btcontact__box>.tel{background:var(--main-color)}.btcontact__box>.tel div{padding:25px 0;margin:0 0 0 auto}.btcontact__box>.tel div::before{content:"";font-size:14rem}.btcontact__box>.mail{background:var(--sub-color)}.btcontact__box>.mail div{padding:32px 0}.btcontact__box>.mail div::before{content:"";font-size:12rem}.btcontact__box>.mail .btn01{border-color:var(--white);background:var(--white);color:var(--text-color);margin:8px auto 0}.btcontact__box>.mail .btn01::before{border-color:var(--text-color)}.lower-title{width:100%;height:250px;position:relative;margin:117px 0 0}.lower-title .ofIE{position:absolute;width:100%;height:100%;top:0;left:0}.lower-title h1{position:absolute;display:flex;width:100%;justify-content:center;align-items:center;top:0;bottom:0;margin:auto;color:var(--white);font-size:3.5rem;font-weight:700;letter-spacing:5px}.lowersec_box{padding:50px 0 130px}.breadcrumbs_list{width:100%;padding:15px 0 15px 5vw}.breadcrumbs_list span{margin:0 5px}.wp-pagenavi{display:flex;justify-content:center;align-items:center;margin:0 auto}.wp-pagenavi .pages{border:1px solid var(--main-color);display:inline-block;padding:6px 10px 0;margin:0 10px 0 0;color:var(--main-color);height:40px;font-weight:700;font-size:1.6rem;font-family:var(--roboto)}.wp-pagenavi .page{border:1px solid var(--main-color);display:block;width:40px;height:40px;margin:0 10px 0 0;padding:0;line-height:1;color:var(--main-color);font-weight:700;text-align:center;padding:12px 0 0;font-size:1.6rem;font-family:var(--roboto)}.wp-pagenavi .page:hover{opacity:1;color:var(--white);background:var(--main-color)}.wp-pagenavi .current{color:var(--white);background:var(--main-color);border:1px solid var(--main-color);display:block;margin:0 10px 0 0;width:40px;height:40px;text-align:center;line-height:1;padding:12px 0 0;font-size:1.6rem;font-family:var(--roboto)}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{display:block;height:40px;margin:0 10px 0 0;padding:6px 10px 0;color:var(--main-color);border:1px solid var(--main-color);font-size:1.6rem;font-family:var(--roboto);font-weight:700}.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{opacity:1;color:var(--white);background:var(--main-color)}.btn-wrap{display:flex;justify-content:space-between}.btn-wrap .next,.btn-wrap .prev{width:160px;height:40px;border:1px solid var(--main-color)}.btn-wrap .next a,.btn-wrap .prev a{display:block;width:100%;height:100%;text-align:center;color:var(--main-color);font-weight:500;padding:8px 0 0;position:relative}.btn-wrap .next a::before,.btn-wrap .prev a::before{content:"";display:block;position:absolute;width:10px;height:10px;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);top:0;bottom:0;margin:auto}.btn-wrap .prev a::before{transform:rotate(-135deg) skew(-5deg,-5deg);left:10px}.btn-wrap .next a::before{transform:rotate(45deg) skew(-5deg,-5deg);right:10px}.btn-wrap .back{width:160px;height:40px;padding:8px 0 0;font-weight:500;color:var(--white);text-align:center;position:relative;background:var(--main-color)}#top .mainvisual{width:100%;height:640px;position:relative;margin:120px 0 0}#top .mainvisual .swiper-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#top .mainvisual .catch{position:absolute;top:50%;transform:translateY(-50%);left:5vw;z-index:99;display:table;text-shadow:0 0 8px rgba(0,0,0,.8);color:var(--white);font-weight:700}#top .mainvisual .catch h2{font-size:4.5rem;line-height:1.3;margin:0 0 20px}#top .mainvisual .catch p{font-size:1.6rem}#top .topsec__box{padding:100px 0 130px}#top .news .heading{margin:0 auto 50px}#top .news ul{width:90%;margin:0 auto 50px;display:flex;justify-content:space-between}#top .news ul li{width:calc((100% - 30px)/ 3)}#top .news ul li a{display:block}#top .news ul li a time{font-size:2rem;font-weight:700}#top .news ul li a figure{width:100%;height:21vw;margin:0 0 10px}#top .news ul li a p{font-weight:700}#top .works{background:url(../images/top/topworks_bg.jpg) center center no-repeat;background-size:cover}#top .works .heading{color:var(--white)}#top .works .titleSub{margin:0 auto 60px;color:var(--white)}#top .works .works-list{width:90%;margin:0 auto 70px;display:flex;flex-wrap:wrap}#top .works .works-list a{width:calc(100% / 3);height:28vw;position:relative;display:block}#top .works .works-list a figure{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#top .works .works-list a figure img{transition:transform .3s}#top .works .works-list a figcaption{display:block;width:100%;position:absolute;font-weight:700;color:var(--white);font-size:1.8rem;text-align:center;bottom:20px;left:0}#top .works .works-list a figcaption span{font-size:1.6rem;display:block;color:rgba(255,255,255,.8)}#top .works .works-list a:hover{opacity:1}#top .works .works-list a:hover figure img{transform:scale(1.1)}#top .works .btn01{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.13)}#top .works .btn01::before{border-color:var(--white)}#top .service{width:760px;margin:0 auto}#top .service .wrap{margin:0 0 60px}#top .service ul{display:flex;justify-content:center;flex-wrap:wrap}#top .service ul li{width:190px;height:190px;display:flex;position:relative;justify-content:center;align-items:center;background:var(--bg-color2)}#top .service ul li:nth-of-type(2n){background:var(--bg-color1)}#top .service ul li img{display:block;height:70px}#top .service ul li p{position:absolute;bottom:20px;font-size:1.6rem;font-weight:500;text-align:center;left:0;right:0;margin:auto}#top .service ul:nth-of-type(2n) li{background:var(--bg-color1)}#top .service ul:nth-of-type(2n) li:nth-of-type(2n){background:var(--bg-color2)}#top .recruit .ofIE{width:100%;height:500px}#top .recruit .ofIE img{object-position:center 20%}#top .recruit .box{background:#222;width:100%;padding:50px 0;position:relative;color:var(--white)}#top .recruit .box>section{width:80%;margin:0 auto}#top .recruit .box .heading{color:var(--white)}#top .recruit .box .titleSub{margin:0 auto 30px}#top .recruit .box .tx{line-height:2;text-align:center;margin:0 0 30px}#top .recruit .box .btn01{border-color:var(--white);background:rgba(255,255,255,.13);position:relative;color:var(--white)}#top .recruit .box .btn01::before{border-color:var(--white)}#top .map{width:100%;height:300px}#top .map iframe{width:100%;height:100%}#company .greetings section{width:100%;padding:20px 0 0}#company .greetings section h3{color:var(--main-color);font-size:2.5rem;letter-spacing:3px;margin:0 0 20px;font-weight:700}#company .greetings section p{line-height:2}#company .greetings section p span{-webkit-backface-visibility:hidden;backface-visibility:hidden}#company .greetings section p+p{margin:20px 0 0}#company .greetings section+section{margin:30px 0 0}#company .greetings .inner{margin:0 auto 30px;display:flex;justify-content:space-between}#company .greetings .inner .ofIE{width:50%;height:350px;margin:0 20px 0 0;flex-shrink:0}#company .greetings .wrap{width:90%;margin:0 auto}#company .philosophy{background:#f3f9ff}#company .philosophy ul{width:85%;margin:0 auto}#company .philosophy ul li{background:var(--white);padding:20px 40px;position:relative}#company .philosophy ul li::before{content:"";display:block;width:20px;height:20px;background:var(--main-color);position:absolute;top:0;left:0}#company .philosophy ul li+li{margin:30px 0 0}#company .about .wrap{width:85%;margin:0 auto}#company .about .wrap dl{display:flex;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);font-size:1.6rem}#company .about .wrap dl+dl{border-top:none}#company .about .wrap dl dt{width:160px;padding:20px 30px;color:var(--main-color);flex-shrink:0}#company .about .wrap dl dd{padding:20px 30px 20px 0}#service .serviceMenu ul li{display:flex}#service .serviceMenu ul li+li{margin:80px 0 0}#service .serviceMenu ul li .ofIE{width:45%;height:380px}#service .serviceMenu ul li section{width:50%;margin:0 2.5%}#service .serviceMenu ul li section .num{font-family:var(--roboto);color:var(--white);font-size:8rem;line-height:1.2;-webkit-text-stroke:1px var(--main-color)}#service .serviceMenu ul li section h3{color:var(--main-color);font-size:2.5rem;font-weight:700;margin:0 0 20px}#service .serviceMenu ul li section p+p{margin:20px 0 0}#service .serviceMenu ul li:nth-of-type(even){flex-direction:row-reverse}#service .worksList{background:url(../images/service/worksList_bg.jpg) center center no-repeat;background-size:cover}#service .worksList .heading,#service .worksList .titleSub{color:var(--white)}#service .worksList ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 auto 60px}#service .worksList ul li{width:calc(100% / 5);position:relative}#service .worksList ul li a{display:block;width:100%;position:relative}#service .worksList ul li a::before{content:"";display:block;padding:100% 0 0}#service .worksList ul li a figure{width:100%;height:100%;position:absolute;top:0;left:0}#service .worksList ul li a figure figcaption{display:block;width:100%;text-align:center;font-size:1.8rem;color:var(--white);position:absolute;bottom:15px;padding:0 10px;line-height:1.3}#service .worksList ul li a figure figcaption span{font-size:1.6rem;display:block}#service .worksList .btn01{border-color:var(--white);background:rgba(255,255,255,.15);color:var(--white)}#service .worksList .btn01::before{border-color:var(--white)}#recruit .jobSeeker .message{display:flex;justify-content:space-between}#recruit .jobSeeker .message+.message{margin:60px 0 0}#recruit .jobSeeker .message .ofIE{width:45%;height:320px}#recruit .jobSeeker .message section{width:50%;padding:20px 0 0}#recruit .jobSeeker .message section h3{font-size:2.5rem;font-weight:700;color:var(--main-color);margin:0 0 15px}#recruit .jobSeeker .message section p+p{margin:15px 0 0}#recruit .jobSeeker .message:nth-of-type(even){flex-direction:row-reverse}#recruit .occupation{background:#f3f9ff}#recruit .occupation ul{width:90%;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap}#recruit .occupation ul::after{content:"";display:block;width:calc((100% - 30px)/ 3)}#recruit .occupation ul li{width:calc((100% - 30px)/ 3);margin:0 0 20px}#recruit .occupation ul li .ofIE{width:100%;height:19vw;margin:0 0 20px}#recruit .occupation ul li section h3{font-size:2rem;font-weight:700;color:var(--main-color);margin:0 0 10px}#recruit .requirement .list-wrap{width:700px;margin:0 auto}#recruit .requirement .list-wrap dl{display:flex;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);font-size:1.6rem}#recruit .requirement .list-wrap dl+dl{border-top:none}#recruit .requirement .list-wrap dl dt{width:220px;flex-shrink:0;padding:20px 30px;color:var(--main-color)}#recruit .requirement .list-wrap dl dd{padding:20px 10px}#results #search{display:flex;align-items:center;margin:0 0 40px}#results #search span{font-family:var(--roboto);font-size:1.6rem;font-weight:700}#results #search .select-container{width:220px;position:relative;margin:0 0 0 10px}#results #search .select-container::before{content:"";position:absolute;display:block;width:0;height:0;border-style:solid;border-width:15px 8px 0 8px;border-color:var(--text-color) transparent transparent transparent;top:0;bottom:0;right:10px;margin:auto;z-index:-1}#results #search select{border:1px solid #bbb;padding:5px 10px;width:100%}#results ul{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;margin:0 auto}#results ul::after{content:"";display:block;width:calc((100% - 40px)/ 3)}#results ul li{width:calc((100% - 40px)/ 3);background:var(--bg-color1);margin:0 0 40px}#results ul li a{display:block;width:100%}#results ul li a .ofIE{width:100%;position:relative}#results ul li a .ofIE::before{content:"";display:block;position:absolute;top:0;left:0;padding:100% 0 0}#results ul li a p{text-align:center;padding:20px 10px;font-size:2rem;font-weight:700}#results ul li a p span{display:block;font-size:1.6rem}#results article{width:750px;margin:0 auto}#results article h2{font-size:2.5rem;font-weight:700;border-bottom:1px solid #bbb;padding:0 0 5px;margin:0 0 10px}#results article .lb_title{font-weight:700;margin:0 0 30px}#results article .lb_title span{display:inline-block;margin:0 10px 0 0}#results article .lb_title time{color:var(--main-color)}#results article .imageList .main-img{width:100%;height:550px;margin:0 0 30px}#results article .imageList ul{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 35px}#results article .imageList ul::after,#results article .imageList ul::before{content:"";display:block;width:calc((100% - 75px)/ 4);order:1}#results article .imageList ul li{width:calc((100% - 75px)/ 4);height:130px;margin:0 0 30px}#results article .imageList ul li a{display:block;width:100%;height:100%}#results article section{padding:0 0 60px;border-bottom:1px solid var(--border2);margin:0 0 40px}#results article section h3{font-size:2rem;font-weight:700;color:var(--main-color);margin:0 0 25px}#results article section p+p{margin:30px 0 0}#results article section table{width:100%;table-layout:fixed;margin:60px 0}#results article section table tr{border:1px solid var(--border2)}#results article section table tr th{width:200px;padding:15px 10px;text-align:center;vertical-align:middle;color:var(--white);background:var(--main-color)}#results article section table tr td{padding:15px 20px}#news .news-container{display:flex;justify-content:space-between}#news .news-container aside{width:170px;margin:0 0 0 20px;flex-shrink:0}#news .news-container aside section+section{margin:40px 0 0}#news .news-container aside section h2{font-family:var(--roboto);font-size:1.8rem;color:var(--main-color);font-weight:700;border-bottom:1px solid var(--main-color);letter-spacing:2px}#news .news-container aside section ul{width:100%}#news .news-container aside section ul li{width:100%;border-bottom:1px solid var(--border2)}#news .news-container aside section ul li a{display:block;padding:15px 10px 15px 20px;position:relative}#news .news-container aside section ul li a::before{content:"";display:block;width:8px;height:8px;border-top:2px solid var(--text-color);border-right:2px solid var(--text-color);transform:rotate(45deg) skew(-10deg,-10deg);position:absolute;left:3px;top:0;bottom:0;margin:auto}#news .news-container .mainContents{width:100%}#news .news-container .mainContents ul{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 50px}#news .news-container .mainContents ul::after{content:"";display:block;width:calc((100% - 30px)/ 3)}#news .news-container .mainContents ul li{width:calc((100% - 30px)/ 3);margin:0 0 50px}#news .news-container .mainContents ul li a{display:block;width:100%}#news .news-container .mainContents ul li a .ofIE{width:100%;height:16vw;margin:0 0 15px}#news .news-container .mainContents ul li a time{display:block;font-size:2rem;font-weight:700;line-height:1.2}#news .news-container .mainContents ul li a p{font-size:1.6rem;font-weight:700}#news .news-container.news_article{width:750px}#news .news-container.news_article article .wrap{width:100%;padding:0 0 30px;border-bottom:1px solid var(--border2);margin:0 0 40px}#news .news-container.news_article article .wrap p{font-size:1.6rem;margin:0 0 50px}#news .news-container.news_article article .wrap .lb_title{color:#bbb;margin:0 0 20px;font-weight:700}#news .news-container.news_article article .wrap .lb_title p{margin:0}#news .news-container.news_article article .wrap h2{font-size:2.5rem;font-weight:700;margin:0 0 45px}#news .news-container.news_article article .wrap figure{margin:0 0 45px;text-align:center}#news .news-container.news_article article .wrap h3{line-height:1.2;font-size:2rem;font-weight:700;margin:0 0 20px;padding:0 0 0 20px;border-left:6px solid var(--main-color)}#news .news-container.news_article article .wrap h4{font-size:1.8rem;font-weight:700;border-bottom:1px solid var(--main-color);padding:0 0 3px;margin:0 0 20px}#news .news-container.news_article article .wrap h5,#news .news-container.news_article article .wrap h6{font-size:1.6rem;font-weight:700;padding:0 0 0 30px;margin:0 0 20px;position:relative}#news .news-container.news_article article .wrap h5::before,#news .news-container.news_article article .wrap h6::before{content:"";position:absolute;display:block;width:20px;height:20px;background:var(--main-color);left:0;top:5px}#privacy-policy .list-wrap{width:700px;margin:0 auto}#privacy-policy .list-wrap p{margin:0 0 60px}#privacy-policy .list-wrap dl{margin:0 0 60px}#privacy-policy .list-wrap dl dt{font-size:2.5rem;font-weight:700;color:var(--main-color);margin:0 0 15px;letter-spacing:3px}#contact .form-wrap{width:700px;margin:0 auto}#contact .form-wrap p{text-align:center;margin:0 0 60px}#contact .form-wrap table{width:100%;table-layout:fixed;margin:0 0 60px}#contact .form-wrap table tr{border-top:1px solid var(--main-color);border-bottom:1px solid var(--main-color)}#contact .form-wrap table tr th{width:200px;padding:0 10px;vertical-align:middle;font-weight:400}#contact .form-wrap table tr th span{display:inline-block;padding:2px 7px;color:var(--white);background:#b80000;border-radius:2px;font-size:1.1rem;margin:0 0 0 10px}#contact .form-wrap table tr td{padding:15px 10px 15px 0}#contact .form-wrap table tr td input,#contact .form-wrap table tr td textarea{background:var(--bg-color1);padding:10px;width:100%;line-height:1.3}#contact .form-wrap .input_btnwrap{width:280px;height:50px;border:1px solid var(--main-color);position:relative;margin:0 auto}#contact .form-wrap .input_btnwrap::before{content:"";position:absolute;display:block;width:12px;height:12px;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);transform:rotate(45deg) skew(-10deg,-10deg);top:0;bottom:0;right:20px;margin:auto}#contact .form-wrap .input_btnwrap input{display:block;width:100%;height:100%;text-align:center;font-size:1.8rem;font-weight:700;font-family:var(--roboto);color:var(--main-color)}}
:root{--sans:"Noto Sans JP",sans-serif;--serif:"Noto Serif JP",serif;--roboto:"Roboto",sans-serif;--text-color:#333333;--main-color:#0052b8;--sub-color:#002f6a;--bg-color1:#f5f5f5;--bg-color2:#f3f9ff;--white:#fff;--black:#000;--border:#ccc;--border2:#dfdfdf}@media screen and (max-width:767px){*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:var(--sans);color:var(--text-color);word-wrap:break-word;font-size:1.4rem;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{position:relative;overflow:hidden}.inner{width:90vw;margin:0 auto}.ofIE img{width:100%;height:100%;object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}.heading{display:table;margin:0 auto;font-size:3rem;letter-spacing:8px;line-height:1.5;color:var(--main-color);font-weight:500}.titleSub{letter-spacing:3px;display:table;margin:0 auto 50px}.btn01{display:block;height:48px;width:250px;border:1px solid var(--main-color);text-align:center;padding:5px 25px 0 0;font-weight:700;font-size:1.9rem;margin:0 auto;color:var(--main-color);position:relative}.btn01::before{content:"";display:block;position:absolute;width:13px;height:13px;border-top:3px solid var(--main-color);border-right:3px solid var(--main-color);transform:rotate(45deg) skew(-5deg,-5deg);top:0;bottom:0;right:20px;margin:auto}.fadeIn{opacity:0;transition:1.5s}.fadeIn.is-show{opacity:1}.fadeIn_up{opacity:0;transform:translate(0,50%);transition:.5s}.fadeIn_up.is-show{transform:translate(0,0);opacity:1}.fadeIn_left{opacity:0;transform:translate(-50%,0);transition:.5s}.fadeIn_left.is-show{transform:translate(0,0);opacity:1}.fadeIn_right{opacity:0;transform:translate(50%,0);transition:.5s}.fadeIn_right.is-show{transform:translate(0,0);opacity:1}.animation-tx01{overflow:hidden;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;visibility:hidden}.animation-tx01 span{display:block;transform:translate(100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;visibility:hidden}.animation-tx01.is-show{transform:translate(0,0);visibility:visible}.animation-tx01.is-show span{transform:translate(0,0);visibility:visible}.animation-tx02{overflow:hidden;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;transition-delay:.2s;visibility:hidden}.animation-tx02 span{display:block;transform:translate(100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .5s;transition-delay:.2s;visibility:hidden}.animation-tx02.is-show{transform:translate(0,0);visibility:visible}.animation-tx02.is-show span{transform:translate(0,0);visibility:visible}.js-list .InOrder{opacity:0}.js-list .showed{animation:InOrder .5s ease-out forwards}.pc{display:none}header{width:100%;background:var(--white);position:fixed;top:0;left:0;z-index:999;padding:0 0 0 10px;display:flex;justify-content:space-between;align-items:center}header .logo{max-height:40px}header .logo img{height:40px}header .func{display:flex;justify-content:flex-end;align-items:center}header .func .cart{padding:5px 0 0;display:block;position:relative;font-size:1.2rem;font-weight:700;color:var(--main-color);text-align:center}header .func .cart i{display:block;font-size:2rem;font-weight:400}header .func .cart span{font-size:1rem;color:var(--white);background:#c00;width:15px;height:15px;border-radius:50%;position:absolute;top:0;left:-5px;text-align:center;line-height:1.5}header .func .login{padding:5px 0 0;text-align:center;font-size:1.2rem;text-align:center;font-weight:700;margin:0 0 0 10px}header .func .login i{font-size:2rem;font-weight:400;display:block}header .func .toggle{width:50px;height:50px;background:var(--main-color);position:relative;margin:0 0 0 10px;z-index:99}header .func .toggle span{position:absolute;display:block;width:30px;height:2px;background:var(--white);left:10px;transition:.3s all}header .func .toggle span:nth-of-type(1){top:14px}header .func .toggle span:nth-of-type(2){top:24px}header .func .toggle span:nth-of-type(3){top:34px}header .func .toggle.active span{top:24px}header .func .toggle.active span:nth-of-type(1),header .func .toggle.active span:nth-of-type(2){transform:rotate(45deg)}header .func .toggle.active span:nth-of-type(3){transform:rotate(-45deg)}header .func,header ::-ms-backdrop{margin:0 0 0 auto}header .drawer{position:fixed;top:0;right:-300px;width:280px;background:var(--white);height:100vh;padding:60px 0 0;transition:.3s all;overflow-y:auto;z-index:1}header .drawer .contact{width:185px;margin:0 auto 30px}header .drawer .contact .tel-num{font-family:var(--roboto);text-align:center;font-size:2rem;display:block;width:100%;color:var(--main-color)}header .drawer .contact .tel-num i{display:inline-block;font-size:2rem;margin:0 10px 0 0}header .drawer .contact .mail{display:block;width:100%;height:28px;border-radius:14px;border:1px solid var(--main-color);font-size:1.4rem;font-weight:700;text-align:center;line-height:1.8;color:var(--main-color)}header .drawer .contact .mail i{display:inline-block;font-size:1.5rem;font-weight:400;margin:0 10px 0 0}header .drawer ul li{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}header .drawer ul li+li{border-top:none}header .drawer ul li a{display:block;padding:10px}header .drawer.active{right:0}header .black{display:none}header .black.active{display:block;position:fixed;top:0;left:0;background:rgba(0,0,0,.7);width:100vw;height:100vh;z-index:0}#pageTop{width:45px;height:45px;background:var(--white);border-radius:50%;position:fixed;bottom:20px;right:10px;box-shadow:2px 2px 6px rgba(0,0,0,.6);z-index:99;transition:.3s all}#pageTop:hover{cursor:pointer;transform:scale(1.1);box-shadow:3px 3px 8px rgba(0,0,0,.6)}#pageTop::before{content:"";width:0;height:0;border-style:solid;border-width:0 10px 15px 10px;border-color:transparent transparent #222 transparent;position:absolute;top:11px;right:0;left:0;margin:auto}#pageTop::after{content:"";position:absolute;display:block;width:20px;height:3px;background:#222;bottom:13px;left:0;right:0;margin:auto}footer{background:#222}footer .inner{padding:60px 0;color:var(--white)}footer .inner .f_info{margin:0 auto;width:245px}footer .inner .f_info .f_logo{width:245px;margin:0 0 15px}footer .inner .f_info address{line-height:1.5;margin:0 0 20px}footer .inner .f_info .sns a+a{margin:0 0 0 5px}footer .inner .f_info .sns a img{width:30px}footer small{display:block;width:100%;background:var(--sub-color);padding:5px 0;text-align:center;font-size:1.4rem;color:var(--white)}.btcontact__box{width:100%}.btcontact__box>*{display:block;width:100%;padding:15px;color:var(--white)}.btcontact__box>* div{position:relative}.btcontact__box>* div::before{display:block;position:absolute;font-family:icomoon;top:50%;right:calc(50% + 20vw);transform:translateY(-50%);color:rgba(255,255,255,.1)}.btcontact__box>* div p{font-weight:700;text-align:center;font-size:1.6rem}.btcontact__box>* div p span{font-size:3rem;font-family:var(--roboto);display:block;line-height:1.2}.btcontact__box>* div p span::before{content:"";font-size:2.8rem;font-weight:400;display:inline-block;margin:0 10px 0 0;font-family:icomoon}.btcontact__box>* div p.capt{font-size:1.4rem}.btcontact__box>.tel{background:var(--main-color)}.btcontact__box>.tel div{margin:0 0 0 auto}.btcontact__box>.tel div::before{content:"";font-size:10rem}.btcontact__box>.mail{background:var(--sub-color)}.btcontact__box>.mail div{padding:2px 0}.btcontact__box>.mail div::before{content:"";font-size:7rem}.btcontact__box>.mail div .btn01{border-color:var(--white);background:var(--white);color:var(--text-color);margin:8px auto 0}.btcontact__box>.mail div .btn01::before{border-color:var(--text-color)}.lower-title{width:100%;height:200px;position:relative;margin:50px 0 0}.lower-title .ofIE{position:absolute;width:100%;height:100%;top:0;left:0}.lower-title h1{position:absolute;display:flex;width:100%;height:100%;top:0;left:0;justify-content:center;align-items:center;color:var(--white);font-size:3rem;font-weight:700;letter-spacing:2px}.lowersec_box{padding:50px 0 100px}.breadcrumbs_list{width:100%;padding:10px 0 10px 10px}.breadcrumbs_list span{margin:0 3px}.wp-pagenavi{display:flex;justify-content:center;align-items:center;margin:0 auto}.wp-pagenavi .pages{border:1px solid var(--main-color);display:inline-block;padding:4px 10px 0;margin:0 5px 0 0;color:var(--main-color);height:30px;font-weight:700;font-family:var(--roboto)}.wp-pagenavi .page{border:1px solid var(--main-color);display:block;width:30px;height:30px;margin:0 5px 0 0;padding:0;line-height:1;color:var(--main-color);font-weight:700;text-align:center;padding:8px 0 0;font-family:var(--roboto)}.wp-pagenavi .page:hover{opacity:1;color:var(--white);background:var(--main-color)}.wp-pagenavi .current{color:var(--white);background:var(--main-color);border:1px solid var(--main-color);display:block;margin:0 5px 0 0;width:30px;height:30px;text-align:center;line-height:1;padding:8px 0 0;font-family:var(--roboto)}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{display:block;height:30px;margin:0 5px 0 0;padding:3px 10px 0;color:var(--main-color);border:1px solid var(--main-color);font-family:var(--roboto);font-weight:700}.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{opacity:1;color:var(--white);background:var(--main-color)}article .btn-wrap{display:flex;justify-content:space-between;flex-wrap:wrap}article .btn-wrap .next,article .btn-wrap .prev{width:120px;height:40px;border:1px solid var(--main-color);margin:0 0 10px}article .btn-wrap .next a,article .btn-wrap .prev a{display:block;width:100%;height:100%;text-align:center;color:var(--main-color);font-weight:500;padding:8px 0 0;position:relative}article .btn-wrap .next a::before,article .btn-wrap .prev a::before{content:"";display:block;position:absolute;width:10px;height:10px;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);top:0;bottom:0;margin:auto}article .btn-wrap .prev a::before{transform:rotate(-135deg) skew(-5deg,-5deg);left:10px}article .btn-wrap .next a::before{transform:rotate(45deg) skew(-5deg,-5deg);right:10px}article .btn-wrap .back{width:100%;height:40px;padding:8px 0 0;font-weight:500;color:var(--white);text-align:center;position:relative;background:var(--main-color);order:1}#top .mainvisual{width:100%;height:500px;position:relative;margin:50px 0 0}#top .mainvisual .swiper-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#top .mainvisual .catch{position:absolute;top:50%;transform:translateY(-50%);left:5vw;z-index:99;display:table;text-shadow:0 0 8px rgba(0,0,0,.5);color:var(--white);font-weight:700}#top .mainvisual .catch h2{font-size:3rem;line-height:1.3;margin:0 0 20px}#top .mainvisual .catch p{font-size:1.6rem}#top .topsec__box{padding:70px 10px 80px}#top .news .heading{margin:0 auto 50px}#top .news ul{width:90%;margin:0 auto 20px}#top .news ul li{width:100%;margin:0 0 30px}#top .news ul li a{display:flex;align-items:flex-start}#top .news ul li a figure{width:50%;height:32vw}#top .news ul li a figcaption{width:50%;padding:0 0 0 10px}#top .news ul li a time{font-size:2rem;font-weight:700;margin:0 0 15px;font-family:var(--roboto)}#top .news ul li a p{font-weight:700;font-size:1.6rem}#top .works{background:url(../images/top/topworks_bg.jpg) center center no-repeat;background-size:cover}#top .works .heading{color:var(--white)}#top .works .titleSub{color:var(--white);margin:0 auto 60px}#top .works .works-list{width:90vw;margin:0 auto 50px;display:flex;flex-wrap:wrap}#top .works .works-list a{width:calc(100% / 2);height:42vw;position:relative;display:block}#top .works .works-list a figure{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#top .works .works-list a figure img{transition:transform .3s}#top .works .works-list a figcaption{display:block;width:100%;position:absolute;font-weight:700;color:var(--white);font-size:1.4rem;text-align:center;bottom:10px;left:0}#top .works .works-list a figcaption span{font-size:1.2rem;display:block;color:rgba(255,255,255,.8)}#top .works .works-list a:hover{opacity:1}#top .works .works-list a:hover figure img{transform:scale(1.1)}#top .works .btn01{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.13)}#top .works .btn01::before{border-color:var(--white)}#top .service{width:90%;margin:0 auto}#top .service .wrap{margin:0 0 60px}#top .service ul{display:flex;justify-content:center;flex-wrap:wrap}#top .service ul li{width:50%;display:flex;position:relative;justify-content:center;align-items:center;background:var(--bg-color2)}#top .service ul li::before{content:"";display:block;padding:100% 0 0}#top .service ul li:nth-of-type(2){background:var(--bg-color1)}#top .service ul li:nth-of-type(3){background:var(--bg-color1)}#top .service ul li:nth-of-type(4){background:var(--bg-color2)}#top .service ul li img{display:block;height:15vw}#top .service ul li p{position:absolute;bottom:15px;font-size:1.6rem;font-weight:500;text-align:center;left:0;right:0;margin:auto}#top .recruit .ofIE{width:100%;height:59vw}#top .recruit .ofIE img{object-position:center 20%}#top .recruit .box{background:#222;width:100%;padding:50px 0;position:relative;color:var(--white)}#top .recruit .box>section{width:90%;margin:0 auto}#top .recruit .box .heading{color:var(--white)}#top .recruit .box .titleSub{margin:0 auto 30px}#top .recruit .box .tx{line-height:2;text-align:center;margin:0 0 30px}#top .recruit .box .btn01{border-color:var(--white);background:rgba(255,255,255,.13);position:relative;color:var(--white)}#top .recruit .box .btn01::before{border-color:var(--white)}#top .map{width:100%;height:150px}#top .map iframe{width:100%;height:100%}#company .greetings section{width:100%;padding:15px 0 0}#company .greetings section h3{color:var(--main-color);font-size:2rem;letter-spacing:3px;margin:0 0 15px;font-weight:700}#company .greetings section p{line-height:2}#company .greetings section p+p{margin:10px 0 0}#company .greetings section+section{margin:20px 0 0}#company .greetings .inner{margin:0 auto 20px}#company .greetings .inner .ofIE{width:100%;height:59vw;margin:0 0 20px}#company .greetings .wrap{width:90vw;margin:0 auto}#company .philosophy{background:#f3f9ff}#company .philosophy ul{width:90%;margin:0 auto}#company .philosophy ul li{background:var(--white);padding:15px 18px;position:relative}#company .philosophy ul li::before{content:"";display:block;width:15px;height:15px;background:var(--main-color);position:absolute;top:0;left:0}#company .philosophy ul li+li{margin:20px 0 0}#company .about .wrap{width:85%;margin:0 auto}#company .about .wrap dl{display:flex;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);font-size:1.6rem}#company .about .wrap dl+dl{border-top:none}#company .about .wrap dl dt{width:100px;padding:20px 10px;color:var(--main-color);flex-shrink:0}#company .about .wrap dl dd{padding:20px 10px 20px 0}#service .serviceMenu ul li+li{margin:70px 0 0}#service .serviceMenu ul li .ofIE{width:100%;height:52vw;margin:0 0 15px}#service .serviceMenu ul li section{width:90%;margin:0 auto}#service .serviceMenu ul li section .num{font-family:var(--roboto);color:var(--white);font-size:5rem;line-height:1.2;-webkit-text-stroke:1px var(--main-color)}#service .serviceMenu ul li section h3{color:var(--main-color);font-size:2.2rem;font-weight:700;margin:0 0 15px}#service .serviceMenu ul li section p+p{margin:15px 0 0}#service .worksList{background:url(../images/service/worksList_bg.jpg) center center no-repeat;background-size:cover}#service .worksList .heading,#service .worksList .titleSub{color:var(--white)}#service .worksList ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 auto 60px}#service .worksList ul li{width:calc(100% / 2);position:relative}#service .worksList ul li a{display:block;width:100%;position:relative}#service .worksList ul li a::before{content:"";display:block;padding:100% 0 0}#service .worksList ul li a figure{width:100%;height:100%;position:absolute;top:0;left:0}#service .worksList ul li a figure figcaption{display:block;width:100%;text-align:center;font-size:1.8rem;color:var(--white);position:absolute;bottom:15px;padding:0 10px;line-height:1.3}#service .worksList ul li a figure figcaption span{font-size:1.4rem;display:block}#service .worksList .btn01{border-color:var(--white);background:rgba(255,255,255,.15);color:var(--white)}#service .worksList .btn01::before{border-color:var(--white)}#recruit .jobSeeker .message+.message{margin:60px 0 0}#recruit .jobSeeker .message .ofIE{width:100%;height:59vw}#recruit .jobSeeker .message section{width:100%;padding:20px 0 0}#recruit .jobSeeker .message section h3{font-size:2rem;font-weight:700;color:var(--main-color);margin:0 0 15px}#recruit .jobSeeker .message section p+p{margin:15px 0 0}#recruit .occupation{background:#f3f9ff}#recruit .occupation ul{width:90%;margin:0 auto}#recruit .occupation ul li{width:100%;margin:0 0 50px}#recruit .occupation ul li .ofIE{width:100%;height:58vw;margin:0 0 25px}#recruit .occupation ul li section h3{font-size:2rem;font-weight:700;color:var(--main-color);margin:0 0 10px}#recruit .requirement .list-wrap{width:90%;margin:0 auto}#recruit .requirement .list-wrap dl{display:flex;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}#recruit .requirement .list-wrap dl+dl{border-top:none}#recruit .requirement .list-wrap dl dt{width:120px;flex-shrink:0;padding:20px 10px;color:var(--main-color)}#recruit .requirement .list-wrap dl dd{padding:20px 10px}#results #search{display:flex;align-items:center;margin:0 0 40px}#results #search span{font-family:var(--roboto);font-weight:700}#results #search .select-container{width:200px;position:relative;margin:0 0 0 10px}#results #search .select-container::before{content:"";position:absolute;display:block;width:0;height:0;border-style:solid;border-width:15px 8px 0 8px;border-color:var(--text-color) transparent transparent transparent;top:0;bottom:0;right:10px;margin:auto;z-index:-1}#results #search select{border:1px solid #bbb;padding:5px 10px;width:100%}#results ul{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;margin:0 auto}#results ul::after{content:"";display:block;width:calc((100% - 20px)/ 2)}#results ul li{width:calc((100% - 20px)/ 2);background:var(--bg-color1);margin:0 0 30px}#results ul li a{display:block;width:100%}#results ul li a .ofIE{width:100%;position:relative}#results ul li a .ofIE::before{content:"";display:block;position:absolute;top:0;left:0;padding:100% 0 0}#results ul li a p{text-align:center;padding:20px 10px;font-size:1.6rem;font-weight:700}#results ul li a p span{display:block;font-size:1.2rem}#results article{width:90vw;margin:0 auto}#results article h2{font-size:2rem;font-weight:700;border-bottom:1px solid #bbb;padding:0 0 5px;margin:0 0 10px}#results article .lb_title{font-weight:700;margin:0 0 20px;font-size:1.2rem}#results article .lb_title span{display:inline-block;margin:0 10px 0 0}#results article .lb_title time{color:var(--main-color)}#results article .imageList .main-img{width:100%;height:67vw;margin:0 0 20px}#results article .imageList ul{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 35px}#results article .imageList ul li{width:calc((100% - 20px)/ 2);height:32vw;margin:0 0 20px}#results article .imageList ul li a{display:block;width:100%;height:100%}#results article section{padding:0 0 30px;border-bottom:1px solid var(--border2);margin:0 0 40px}#results article section h3{font-size:2rem;font-weight:700;color:var(--main-color);margin:0 0 25px}#results article section p+p{margin:30px 0 0}#results article section table{width:100%;margin:40px 0;display:block}#results article section table tbody{display:block;width:100%}#results article section table tr{border:1px solid var(--border2);display:block}#results article section table tr th{display:block;padding:10px;width:100%;text-align:center;color:var(--white);background:var(--main-color)}#results article section table tr td{padding:20px 10px;display:block;width:100%}#news .news-container aside{width:100%;flex-shrink:0}#news .news-container aside section+section{margin:40px 0 0}#news .news-container aside section h2{font-family:var(--roboto);font-size:1.8rem;color:var(--main-color);font-weight:700;border-bottom:1px solid var(--main-color);letter-spacing:2px}#news .news-container aside section ul{width:100%}#news .news-container aside section ul li{width:100%;border-bottom:1px solid var(--border2)}#news .news-container aside section ul li a{display:block;padding:15px 10px 15px 20px;position:relative}#news .news-container aside section ul li a::before{content:"";display:block;width:8px;height:8px;border-top:2px solid var(--text-color);border-right:2px solid var(--text-color);transform:rotate(45deg) skew(-10deg,-10deg);position:absolute;left:3px;top:0;bottom:0;margin:auto}#news .news-container .mainContents{width:100%;margin:0 0 100px}#news .news-container .mainContents ul{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px}#news .news-container .mainContents ul li{width:calc((100% - 20px)/ 2);margin:0 0 35px}#news .news-container .mainContents ul li a{display:block;width:100%}#news .news-container .mainContents ul li a .ofIE{width:100%;height:31vw;margin:0 0 10px}#news .news-container .mainContents ul li a time{display:block;font-size:1.6rem;font-weight:700;line-height:1.2}#news .news-container .mainContents ul li a p{font-size:1.4rem;font-weight:700}#news .news-container .mainContents article .wrap{width:100%;padding:0 0 30px;border-bottom:1px solid var(--border2);margin:0 0 40px}#news .news-container .mainContents article .wrap p{margin:0 0 50px}#news .news-container .mainContents article .wrap .lb_title{color:#bbb;margin:0 0 20px;font-weight:700}#news .news-container .mainContents article .wrap .lb_title p{margin:0}#news .news-container .mainContents article .wrap h2{font-size:2.2rem;font-weight:700;margin:0 0 45px}#news .news-container .mainContents article .wrap figure{margin:0 0 45px;text-align:center}#news .news-container .mainContents article .wrap h3{line-height:1.2;font-size:2rem;font-weight:700;margin:0 0 20px;padding:0 0 0 20px;border-left:6px solid var(--main-color)}#news .news-container .mainContents article .wrap h4{font-size:1.8rem;font-weight:700;border-bottom:1px solid var(--main-color);padding:0 0 3px;margin:0 0 20px}#news .news-container .mainContents article .wrap h5,#news .news-container .mainContents article .wrap h6{font-size:1.6rem;font-weight:700;padding:0 0 0 30px;margin:0 0 20px;position:relative}#news .news-container .mainContents article .wrap h5::before,#news .news-container .mainContents article .wrap h6::before{content:"";position:absolute;display:block;width:20px;height:20px;background:var(--main-color);left:0;top:5px}#privacy-policy h2{text-align:center}#privacy-policy .list-wrap{width:90vw;margin:0 auto}#privacy-policy .list-wrap p{margin:0 0 60px}#privacy-policy .list-wrap dl{margin:0 0 40px}#privacy-policy .list-wrap dl dt{font-size:2rem;font-weight:700;color:var(--main-color);margin:0 0 10px;letter-spacing:3px}#contact .form-wrap{width:90vw;margin:0 auto}#contact .form-wrap p{margin:0 0 50px}#contact .form-wrap table{width:100%;margin:0 0 50px;display:block}#contact .form-wrap table tbody{display:block}#contact .form-wrap table tr{display:block;border-top:1px solid var(--main-color);border-bottom:1px solid var(--main-color);padding:10px}#contact .form-wrap table tr+tr{border-top:none}#contact .form-wrap table tr th{display:block;width:100%;font-weight:400;margin:0 0 5px}#contact .form-wrap table tr th span{display:inline-block;padding:2px 5px;color:var(--white);background:#b80000;border-radius:2px;font-size:1.1rem;margin:0 0 0 10px}#contact .form-wrap table tr td{display:block;width:100%}#contact .form-wrap table tr td input,#contact .form-wrap table tr td textarea{background:var(--bg-color1);padding:10px;width:100%;line-height:1.3}#contact .form-wrap .input_btnwrap{width:280px;height:46px;border:1px solid var(--main-color);position:relative;margin:0 auto}#contact .form-wrap .input_btnwrap::before{content:"";position:absolute;display:block;width:12px;height:12px;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);transform:rotate(45deg) skew(-10deg,-10deg);top:0;bottom:0;right:20px;margin:auto}#contact .form-wrap .input_btnwrap input{display:block;width:100%;height:100%;text-align:center;font-size:1.6rem;font-weight:700;font-family:var(--roboto);color:var(--main-color)}}