*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[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}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}
:root{--var-sans-serif:"游ゴシック体","YuGothic","游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--var-serif:"游明朝体","YuMincho","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ 明朝",serif;--var-sans-alphabet:helvetica,"arial black",arial,sans-serif;--var-color-base:#fff;--var-color-a:#fff;--var-color-strong:#fff;--var-color-sub:#f5f5f5;--var-bg-base:#211915;--var-bg-sub01:#303030;--var-bg-sub02:#555;--var-color-accent01:#28803f;--var-color-accent02:#b54a4a;--var-gradient:linear-gradient(135deg,#4158d0,#c850c0 30%,#ffcc70);--var-gradient-webkit:-webkit-linear-gradient(-45deg,#4158d0,#c850c0 30%,#ffcc70);--var-spacer-large:100px;--var-spacer-middle:50px;--var-spacer-small:25px;--var-decoration-width-small:5px;--var-decoration-width-middle:15px;--var-decoration-width-large:25px}@media print,screen and (min-width:768px){:root{--var-spacer-large:200px;--var-spacer-middle:100px;--var-spacer-small:50px}}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;font-size:10px}body{background:var(--var-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;-moz-font-feature-settings:"palt";-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-text-size-adjust:100%;font-family:var(--var-sans-serif);color:var(--var-color-base);letter-spacing:.045rem;font-size:1.4rem;line-height:2}h1,h2,h3,h4,h5,h6{letter-spacing:.2rem}p{margin:0 0 1em}strong,strong a{color:var(--var-color-strong)}a{color:var(--var-color-a);text-decoration:underline}a:hover{opacity:.8;text-decoration:none}figure{margin:0;position:relative}figure figcaption{font-size:1.2rem}figure.border span{width:100%;height:var(--var-decoration-width-middle);display:block;position:absolute}figure.border span.top{top:0;left:0}figure.border span.bottom{bottom:0;left:0}figure.border span:before,figure.border span:after{content:"";height:var(--var-decoration-width-middle);width:var(--var-decoration-width-middle);display:block;position:absolute}figure.border span.top:before{border-top:1px solid var(--var-bg-sub02);border-left:1px solid var(--var-bg-sub02);position:absolute;top:0;left:0}figure.border span.top:after{border-top:1px solid var(--var-bg-sub02);border-right:1px solid var(--var-bg-sub02);top:0;right:0}figure.border span.bottom:before{border-bottom:1px solid var(--var-bg-sub02);border-left:1px solid var(--var-bg-sub02);bottom:0;left:0}figure.border span.bottom:after{border-bottom:1px solid var(--var-bg-sub02);border-right:1px solid var(--var-bg-sub02);bottom:0;right:0}figure figcaption:before,figure figcaption:after{content:"\""}img{content-visibility:auto;contain-intrinsic-size:100px 1000px;vertical-align:bottom;max-width:100%;height:auto;display:block}figure.border img{padding:5px}ul,ol{padding:0}ul{list-style:inside}dl{margin:0}dl dt{font-weight:700}.caution{font-size:1.2rem;font-weight:400}.caution:before{content:"※"}.caution+.caution{margin-top:-1em}.hide{display:none}.btn__contact .btn__contact___prefix{text-align:center;max-width:300px;margin-bottom:5px;font-weight:700;display:block;position:relative}.btn__contact .btn__contact___prefix:before,.btn__contact .btn__contact___prefix:after{padding-left:5px;padding-right:5px;font-size:1rem;position:relative;top:-1px}.btn__contact .btn__contact___prefix:before{content:"＼";content:"//"}.btn__contact .btn__contact___prefix:after{content:"／";content:"//"}.btn__contact a{width:100%;max-width:300px;height:var(--var-spacer-middle);margin-top:var(--var-spacer-small);background:var(--var-color-accent01);border-radius:var(--var-spacer-middle);color:#fff;flex-direction:row;justify-content:center;align-items:center;font-size:1.6rem;text-decoration:none;display:flex}@media print,screen and (min-width:768px){.btn__contact a{height:var(--var-spacer-small);border-radius:var(--var-spacer-small)}}.btn__contact a .btn__contact___txt,.btn__contact a .btn__contact___icon{align-items:center;display:flex}.btn__contact a .btn__contact___txt{order:2}.btn__contact a .btn__contact___icon{order:1;margin-right:10px}.btn__more{cursor:pointer;width:300px;height:50px;margin-top:var(--var-spacer-middle);background:var(--var-bg-sub01);justify-content:center;align-items:center;display:flex}.btn__more .btn__more___txt{order:2}.btn__more .btn__more___icon{order:1;justify-content:center;margin-right:10px;display:flex}.btn__more .btn__more___icon svg{fill:var(--var-color-base)}.box__check{background:var(--var-bg-base);border:1px solid var(--var-bg-sub01);flex-direction:row;width:100%;max-width:500px;padding:15px 20px 15px 0;display:flex}.box__check___content{width:calc(100% - var(--var-spacer-middle));order:2}.box__check___icon{width:var(--var-spacer-middle);order:1;justify-content:center;align-items:center;padding:0 10px;display:flex}.box__check___icon svg{fill:var(--var-bg-sub02)}@media print,screen and (min-width:768px){.list__dl___style01{overflow:hidden}}.list__dl___style01____title,.list__dl___style01____item{margin-bottom:25px}@media print,screen and (min-width:768px){.list__dl___style01____title,.list__dl___style01____item{float:left}.list__dl___style01____title{clear:left;width:80px;margin-right:20px}.list__dl___style01____item{width:calc(100% - 100px)}}.svg__icons{width:24px;height:24px}symbol{fill:var(--var-color-base)}body{padding:var(--var-spacer-middle)var(--var-spacer-middle)0 var(--var-spacer-middle);background:linear-gradient(0deg,transparent calc(var(--var-spacer-middle) - 1px),var(--var-bg-sub01)var(--var-spacer-middle)),linear-gradient(90deg,transparent calc(var(--var-spacer-middle) - 1px),var(--var-bg-sub01)var(--var-spacer-middle));background-size:var(--var-spacer-middle)var(--var-spacer-middle);background-color:var(--var-bg-base)}@media print,screen and (min-width:768px){body{padding:calc(var(--var-spacer-middle)*2)var(--var-spacer-middle)0 var(--var-spacer-middle)}}.wrapper{flex-direction:column;display:flex}.header{order:1}.main{order:3}.info{order:2}.footer{order:4}.header{flex-direction:column;display:flex}@media print,screen and (min-width:768px){.header{flex-direction:row;justify-content:flex-start}}.header__content{flex-direction:column;order:2;display:flex}@media print,screen and (min-width:768px){.header__content{width:100%;max-width:400px;margin-right:var(--var-spacer-middle);order:1}}.header__title{z-index:1;order:4;justify-content:center;align-items:center;width:100px;height:100px;font-size:1.2rem;font-weight:400;display:flex;position:fixed;top:0;left:0}.svg_logo{width:65px;height:40px}#svg_logo{fill:#fff}.nav__contact,.nav__contact a{height:var(--var-spacer-middle);width:var(--var-spacer-middle)}.nav__contact{top:0;right:var(--var-spacer-middle);position:fixed}.nav__contact a{justify-content:center;align-items:center;display:flex}.nav__contact a svg{height:var(--var-spacer-small);width:var(--var-spacer-small);fill:var(--var-color-accent01)}@media print,screen and (min-width:768px){.nav__contact a svg{height:calc(var(--var-spacer-small)/2);width:calc(var(--var-spacer-small)/2)}}.nav__btn{z-index:9999;height:var(--var-spacer-middle);width:var(--var-spacer-middle);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0}.nav__btn .nav__btn___inner{position:relative}@media print,screen and (min-width:768px){.nav__btn .nav__btn___inner{margin-top:24px}}.nav__btn .nav__btn___inner span{left:calc((var(--var-spacer-middle) - 20px)/2);background:var(--var-color-base);border-radius:2px;width:20px;height:1px;transition:all .4s;display:inline-block;position:absolute}.nav__btn .nav__btn___inner span:first-of-type{top:15px}.nav__btn .nav__btn___inner span:nth-of-type(2){top:23px}.nav__btn .nav__btn___inner span:nth-of-type(3){top:31px}.nav__btn.active .nav__btn___inner span:first-of-type{top:18px;left:calc((var(--var-spacer-middle) - 20px)/2);width:30%;transform:translateY(6px)rotate(-45deg)}.nav__btn.active .nav__btn___inner span:nth-of-type(2){opacity:0}.nav__btn.active .nav__btn___inner span:nth-of-type(3){top:30px;left:calc((var(--var-spacer-middle) - 20px)/2);width:30%;transform:translateY(-6px)rotate(45deg)}.nav{z-index:9998;background:linear-gradient(0deg,transparent calc(var(--var-spacer-middle) - 1px),var(--var-bg-sub01)var(--var-spacer-middle)),linear-gradient(90deg,transparent calc(var(--var-spacer-middle) - 1px),var(--var-bg-sub01)var(--var-spacer-middle));background-size:var(--var-spacer-middle)var(--var-spacer-middle);background-color:var(--var-bg-base);width:100%;height:100vh;position:fixed;top:0;left:0}.nav.active{display:block}.nav .nav__inner{flex-direction:row;height:100%;display:flex}.nav .nav__content{padding:var(--var-spacer-middle)10px 0 var(--var-spacer-middle);flex-direction:column;order:2;width:calc(100% - 150px);display:flex}@media print,screen and (min-width:768px){.nav .nav__content{padding:var(--var-spacer-middle)10px 0 var(--var-spacer-middle);width:calc(100% - 400px)}}.nav .nav__list{list-style:none}.nav .nav__list___item{align-items:center;display:flex}.nav .nav__list___item:last-child{margin-bottom:0}.nav .nav__list___item a{flex-direction:column;justify-content:center;width:100%;height:100px;font-size:1.8rem;font-weight:700;line-height:1.5;text-decoration:none;display:flex;position:relative}.nav .nav__list___item a:before{content:"";width:var(--var-spacer-middle);border-top:1px solid var(--var-bg-sub02);position:absolute;top:0;left:0}.nav .nav__list___item:first-child a:before{border:none}.nav .nav__list___item span{font-size:1.2rem;font-weight:400;display:block}.nav .sns__list{margin-top:var(--var-spacer-small);list-style:none}.nav .sns__list___item{width:var(--var-spacer-small)}.nav .nav__bg{background:url(../media/bg_nav__01.a4824fc1.jpg) 50%/cover no-repeat;order:1;width:150px;height:100%}@media print,screen and (min-width:768px){.nav .nav__bg{width:400px}}.main__content{margin-top:var(--var-spacer-middle);padding-top:var(--var-spacer-middle)}@media print,screen and (min-width:768px){.main__under .main__content:first-of-type{margin-top:0;padding-top:0}}.main__title___h2{height:auto;margin-bottom:var(--var-spacer-small);position:relative}.main__title___h2 span{padding-top:30px;font-size:3rem;line-height:1.5;display:block}.main__title___h2:before{width:calc(var(--var-spacer-middle)*2);border-top:1px solid var(--var-bg-sub02);font-size:1rem;font-weight:400;display:inline-block;position:absolute;top:0;left:0}.greeting .main__title___h2:before{content:"greeting"}.service .main__title___h2:before{content:"service"}.equipment .main__title___h2:before{content:"equipment"}.flow .main__title___h2:before{content:"flow"}.qa .main__title___h2:before{content:"Q&A"}.access .main__title___h2:before{content:"access"}.contact .main__title___h2:before{content:"contact"}.summary .main__title___h2:before{content:"summary"}.history .main__title___h2:before{content:"history"}.materiality .main__title___h2:before{content:"materiality"}.recruit .main__title___h2:before{content:"recruit"}.attempt .main__title___h2:before{content:"attempt"}.success .main__title___h2:before{content:"successfully"}.requirements .main__title___h2:before{content:"job description"}.tel .main__title___h2:before{content:"apply by phone"}.apply .main__title___h2:before{content:"application"}.main__title___h3{padding-left:calc(var(--var-decoration-width-middle)*2);margin-top:20px;font-size:2rem;position:relative}.main__title___h3:before{content:"";width:var(--var-decoration-width-middle);border-top:1px solid var(--var-bg-sub02);position:absolute;top:17px;left:0}@media print,screen and (min-width:768px){.contact__form{flex-flow:wrap;display:flex}}.contact__form___fieldset{border:none}@media print,screen and (min-width:768px){.contact__form___fieldset____client{width:300px;margin-right:var(--var-spacer-middle)}.contact__form___fieldset____content{width:calc(100% - 300px - var(--var-spacer-middle))}}.contact__formlist{margin-top:10px}.contact__formlist___title{margin-bottom:5px}.contact__formlist___data{width:100%;display:inline-block}.contact__formlist___data.inline{width:auto;margin:0 5px 5px 0}.contact__form___fieldset .required:after{content:"*"}.contact__form___fieldset input[type=text],.contact__form___fieldset input[type=email],.contact__form___fieldset input[type=tel],.contact__form___fieldset textarea{background:var(--var-bg-sub01);width:100%;color:var(--var-color-base);padding:5px 10px}.contact__form___fieldset input[type=radio]{clip:rect(1px,1px,1px,1px);position:absolute!important}.contact__form___fieldset input[type=radio]+label{cursor:pointer;background:var(--var-bg-sub01);padding:5px 10px;display:inline-block}.contact__form___fieldset input[type=radio]:checked+label{color:#fff;background:#b54a4a}.contact__form___fieldset textarea{height:195px}.submit button{width:100%;max-width:300px;height:50px;margin-top:var(--var-spacer-middle);background:var(--var-color-accent01);color:var(--var-color-base);border-radius:50px;flex-direction:row;justify-content:center;align-items:center;text-decoration:none;display:flex}@media print,screen and (min-width:768px){.submit button{width:300px}}.submit button .btn__submit___txt,.submit button .btn__submit___icon{align-items:center;display:flex}.submit button .btn__submit___txt{order:2}.submit button .btn__submit___icon{order:1;margin-right:10px}.btn__contact a .btn__contact___icon svg{fill:var(--var-color-base)}.footer{background:var(--var-bg-sub01);margin:var(--var-spacer-large)calc(var(--var-spacer-middle)*-1)0 calc(var(--var-spacer-middle)*-1);padding:var(--var-spacer-middle)}@media print,screen and (min-width:768px){.footer .list__access{overflow:hidden}}.footer .list__access___title,.footer .list_access___item{margin-bottom:10px}@media print,screen and (min-width:768px){.footer .list__access___title,.footer .list_access___item{float:left}.footer .list__access___title,.footer .btn__googlemaps{clear:left}.footer .list__access___title{width:80px;margin-right:20px}.footer .list_access___item{width:calc(100% - 100px)}.footer .btn__googlemaps{padding-left:100px}}.footer .footer__copyright{margin-top:var(--var-spacer-middle);display:block}.svg{visibility:hidden;width:0;height:0}.slidetextanimation{transition:transform .8s cubic-bezier(.215,.61,.355,1);overflow:hidden;transform:translate(-100%)}.slidetextanimation .slidetextanimation_item{transition:transform .8s cubic-bezier(.215,.61,.355,1);display:block;transform:translate(100%)}.slidetextanimation.active,.slidetextanimation.active .slidetextanimation_item{transform:translate(0)}.scrollanimation{opacity:.1;transform:translateY(50px)}.scrollanimation.active{opacity:1;transition:all 1s;transform:translateY(0)}.scroll{text-align:center;width:100%;position:fixed;top:0}
