@charset "UTF-8";html{font-size:62.5%}html,body{margin:0;padding:0;border:0;line-height:100%;word-wrap:break-word}body{font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Meiryo UI",sans-serif;font-weight:400;font-size:1.6rem}*{-webkit-box-sizing:border-box;box-sizing:border-box}p,blockquote,address,small,dt,dd,li,th,td,td,span{line-height:2.1}div{line-height:100%}h1,h2,h3,h4,h5,h6{margin:0;padding:0;vertical-align:top;font-weight:400;font-size:100%;line-height:1.8}a{color:inherit;text-decoration:none;cursor:pointer}a:hover{text-decoration:none}p,blockquote{margin:0;letter-spacing:.1em}address{font-style:normal}ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none;list-style:none}table{border-collapse:collapse}th,td{padding:0}th{font-weight:400}img{vertical-align:bottom;border:0;max-width:100%}figure{margin:0;padding:0}ruby,rt,mark,menu{margin:0;padding:0}small{font-size:100%}em,cite,dfn,i{font-style:normal}strong,b{font-weight:400}ins,del{text-decoration:none}q{quotes:none}sup,sub{vertical-align:baseline}ruby,rt,mark{line-height:100%}mark{background:none}form{margin:0}input,select,textarea,button{margin:0;padding:0;font-family:inherit;font-size:100%;font-size:1.6rem}select{line-height:100%;font-weight:400}fieldset{margin:0;padding:0;border:0}.loader,.loader:before,.loader:after{background:#fff;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:.5em;height:1em}.loader{color:#fff;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}.loader:before,.loader:after{position:absolute;top:0;content:''}.loader:before{left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,80%,100%{-webkit-box-shadow:0 0;box-shadow:0 0;height:1em}40%{-webkit-box-shadow:0 -2em;box-shadow:0 -2em;height:2em}}@keyframes load1{0%,80%,100%{-webkit-box-shadow:0 0;box-shadow:0 0;height:1em}40%{-webkit-box-shadow:0 -2em;box-shadow:0 -2em;height:2em}}#container{overflow-x:hidden;z-index:1;position:relative}#splash{position:fixed;width:100%;height:100%;background:#000;z-index:9999999;text-align:center;color:#fff}#splash-logo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.splashbg{display:none}body.appear .splashbg{display:block;content:"";position:fixed;z-index:9999;width:100%;height:100vh;top:0;left:0;-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#485ecf;-webkit-animation-name:PageAnime;animation-name:PageAnime;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes PageAnime{0%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(1);transform:scaleX(1)}50.001%{-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes PageAnime{0%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(1);transform:scaleX(1)}50.001%{-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}}#container{opacity:0}body.appear #container{-webkit-animation-name:PageAnimeAppear;animation-name:PageAnimeAppear;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0.8s;animation-delay:0.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes PageAnimeAppear{0%{opacity:0}100%{opacity:1}}@keyframes PageAnimeAppear{0%{opacity:0}100%{opacity:1}}#header{position:fixed;height:120px;width:100%;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:20px 40px 20px 0;background-color:#fff}@media screen and (max-width:960px){#header{height:40px}}#header.UpMove{position:fixed;width:100%;-webkit-animation:UpAnime 0.5s forwards;animation:UpAnime 0.5s forwards}@-webkit-keyframes UpAnime{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes UpAnime{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}#header.DownMove{position:fixed;width:100%;-webkit-animation:DownAnime 0.5s forwards;animation:DownAnime 0.5s forwards}@-webkit-keyframes DownAnime{from{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes DownAnime{from{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:960px){#header,#header.UpMove,#header.DownMove{-webkit-animation:none;animation:none;padding:0;display:block}}#header h1{text-transform:uppercase;font-size:1.5rem;padding:0 0 0 4%;line-height:1;white-space:nowrap}@media screen and (max-width:960px){#header h1{position:absolute;top:5px;left:14px;padding:0;width:127px}#header h1 a{width:100%}}.scrolldown1 span{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);text-transform:uppercase;left:-23px;top:-31px}.l-gnav ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:32px}.l-gnav ul .l-gnav__item{position:relative}.l-gnav ul .l-gnav__item .l-gnav__link{display:block;text-decoration:none;padding:20px 30px;padding-bottom:0;-webkit-transition:all .3s;transition:all .3s;position:relative}.l-gnav ul .l-gnav__item .l-gnav__link:after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:2px;background:#485ecf;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:left top;transform-origin:left top}.l-gnav ul .l-gnav__item .l-gnav__link:hover:after{-webkit-transform:scale(1,1);transform:scale(1,1)}.l-gnav ul .l-gnav__item .l-gnav__link-in{display:block;line-height:1.1;letter-spacing:.1em;font-size:1.8rem}@media screen and (max-width:1200px){.l-gnav ul .l-gnav__item .l-gnav__link{padding:20px}}@media screen and (max-width:960px){.l-gnav{padding:0;position:fixed;z-index:2;top:-120%;left:0;width:100%;height:423px;background:#000;-webkit-transition:all 0.6s;transition:all 0.6s}.l-gnav.panelactive{top:0}.l-gnav.panelactive ul{position:fixed;z-index:999;width:100%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch;margin:85px auto 0 auto}.l-gnav ul{display:block;width:90%;margin:100px auto 0 auto}.l-gnav ul .l-gnav__item{list-style:none;text-align:center;width:75%;margin:0 auto}.l-gnav ul .l-gnav__item:first-child{border-top:1px solid #fff}.l-gnav ul .l-gnav__item .l-gnav__link{border-bottom:1px solid #fff;color:#fff;text-decoration:none;padding:7px;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.l-gnav ul .l-gnav__item .l-gnav__link:after{content:none}.l-gnav ul .l-gnav__item .l-gnav__link-in{display:none}.l-gnav ul .l-gnav__item .l-gnav__link.is-color-blue{color:#485ecf}}.g-nav-openbtn{display:none}@media screen and (max-width:960px){.g-nav-openbtn{display:block;position:fixed;z-index:3;top:0;right:0;cursor:pointer;width:40px;height:40px}.g-nav-openbtn.active{margin-left:auto;position:relative}.g-nav-openbtn.active:before{content:"";width:40px;height:40px;background-color:#485ecf;display:block;position:absolute;top:0;right:0}.g-nav-openbtn .openbtn-area{-webkit-transition:all .4s;transition:all .4s}.g-nav-openbtn span{display:inline-block;-webkit-transition:all .4s;transition:all .4s;position:absolute;left:10px;height:2px;border-radius:2px;background:#000;width:50%}.g-nav-openbtn span:nth-of-type(1){top:15px;background-color:#485ecf}.g-nav-openbtn span:nth-of-type(2){top:23px}.g-nav-openbtn.active span{background:#fff}.g-nav-openbtn.active .openbtn-area{-webkit-transform:rotateY(-360deg);transform:rotateY(-360deg)}.g-nav-openbtn.active span:nth-of-type(1){top:13px;left:10px;-webkit-transform:translateY(6px) rotate(-135deg);transform:translateY(6px) rotate(-135deg);width:50%}.g-nav-openbtn.active span:nth-of-type(2){top:25px;left:10px;-webkit-transform:translateY(-6px) rotate(135deg);transform:translateY(-6px) rotate(135deg);width:50%}}.l-footer{background-color:#485ecf}.l-footer__inner{padding-top:57px;padding-bottom:25px}.l-footer__logo-wrap{width:218px;line-height:1.1;margin:0 auto}.l-footer-nav{margin-top:45px}.l-footer-nav__list{text-align:center}.l-footer-nav__link{color:#fff;display:block;font-size:1.8rem;letter-spacing:.1em}.l-footer__copy{display:block;margin-top:50px;font-size:1.2rem;color:#fff;text-align:center}@media screen and (min-width:960px){.l-footer__inner{padding-top:80px}.l-footer__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-footer__logo-wrap{width:438px;line-height:1.1;margin:0}.l-footer__logo{line-height:1.1}.l-footer-nav{margin-top:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.l-footer-nav__list{text-align:start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:35px}.l-footer-nav__link{padding:0 20px;font-size:2rem;letter-spacing:.15em;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.l-footer-nav__link:hover{background-color:rgba(255,255,255,.2);border-radius:1000px}.l-footer__copy{font-size:1.5rem;margin-top:60px}}@media screen and (min-width:961px) and (max-width:1150px){.l-footer__logo-wrap{width:300px}}.c-btn01{position:relative;overflow:hidden;text-decoration:none;display:inline-block;border:2px solid #000;border-radius:1000px;padding:0 30px;text-align:center;outline:none;-webkit-transition:ease .2s;transition:ease .2s;min-width:250px;background-color:#fff}.c-btn01__in{position:relative;font-size:2rem;z-index:3;color:#333}.c-btn01:hover{border-color:#485ecf}.c-btn01:hover .c-btn01__in{color:#fff}.c-btn01.is-bgskew:before{content:'';position:absolute;top:0;left:-130%;background:#485ecf;width:120%;height:100%;-webkit-transform:skewX(-25deg);transform:skewX(-25deg)}.c-btn01.is-bgskew:hover:before{-webkit-animation:skewanime .5s forwards;animation:skewanime .5s forwards}.c-btn01.is-border-min{border-width:1px;border-color:#979797;min-width:275px;line-height:1.7}.c-btn01.is-border-min span{line-height:1.7!important;font-weight:400!important;-webkit-transform:translateY(2px);transform:translateY(2px);display:block}@media screen and (min-width:960px){.c-btn01{min-width:400px;padding:7px 30px}.c-btn01.is-border-min{line-height:60px}.c-btn01.is-border-min span{display:inline;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes skewanime{100%{left:-10%}}@keyframes skewanime{100%{left:-10%}}.c-head01__ttl-en{font-size:10rem;color:#e1e1e1;opacity:.5;font-weight:600;display:block;line-height:1.1;position:relative;z-index:-1;text-align:center;margin-bottom:-49px;white-space:nowrap;text-align:center}.c-head01__ttl-ja{font-size:1.6rem;letter-spacing:.2em;position:relative;z-index:1;text-align:center;display:block;line-height:1.1}@media screen and (min-width:960px){.c-head01__ttl-en{font-size:13rem;margin-bottom:-33px}.c-head01__ttl-en.is-left{text-align:left}.c-head01__ttl-ja{font-size:2rem}.c-head01__ttl-ja.is-left{text-align:left;padding-left:2em}}.c-bg01{color:#e1e1e1;opacity:.6;font-size:11.5rem;line-height:1.1;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width:960px){.c-bg01{font-size:30rem;letter-spacing:.05em;top:20px;right:0;left:auto;-webkit-transform:none;transform:none;display:block}.c-bg01.is-left{left:0;right:auto}}.c-anchor01{background-color:#f3f3f3;padding:20px 0 5px}.c-anchor01__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-anchor01__item+.c-anchor01__item{margin-top:-4px}@media screen and (min-width:960px){.c-anchor01{padding:40px 0 34px}.c-anchor01__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}.c-anchor01__item+.c-anchor01__item{margin-top:0}.c-anchor01__btn{min-width:280px;height:70px;line-height:60px}}body{background-image:url(../images/common/sp/img_bg01.jpg);background-size:contain;background-position:center top}@media screen and (min-width:960px){body{background-image:url(../images/common/img_bg01.jpg);background-size:100% auto}}.kv{height:215px;margin-top:40px;background-position:center;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:center}.kv__txt{font-size:1.8rem;color:#fff;letter-spacing:.2em;padding-bottom:20px}.kv__txt:before{content:attr(data-ttl);font-size:4rem;font-weight:600;opacity:.5;display:block;line-height:1.1}.kv.is-recruit{background-image:url(../images/recruit/img_mv01.jpg)}.kv.is-service{background-image:url(../images/survice/img_mv01.jpg)}.kv.is-about{background-image:url(../images/about/img_mv01.jpg)}@media screen and (min-width:960px){.kv{margin-top:120px;height:450px}.kv__txt{font-size:2.4rem;padding-bottom:50px}.kv__txt:before{font-size:8rem;padding-bottom:10px}}#page-top a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50px;height:50px;border:1px solid #adadad;color:#fff;text-align:center;text-transform:uppercase;text-decoration:none;font-size:.6rem;-webkit-transition:all 0.3s;transition:all 0.3s}#page-top a:hover{background:#777}#page-top{position:fixed;right:10px;bottom:10px;z-index:2;opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}#page-top span{display:inline-block;width:13px;height:13px;border-top:1px solid #fff;border-left:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin:8px 0 0 0}#page-top.LeftMove{-webkit-animation:LeftAnime 0.5s forwards;animation:LeftAnime 0.5s forwards}@-webkit-keyframes LeftAnime{from{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes LeftAnime{from{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}#page-top.RightMove{-webkit-animation:RightAnime 0.5s forwards;animation:RightAnime 0.5s forwards}@-webkit-keyframes RightAnime{from{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:1;-webkit-transform:translateX(100px);transform:translateX(100px)}}@keyframes RightAnime{from{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:1;-webkit-transform:translateX(100px);transform:translateX(100px)}}.to-top{margin-bottom:-20px;position:relative;background-color:#fff;height:85px}.to-top.is-recruit{background-color:transparent;margin-bottom:0}.to-top__link{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-32px}.to-top__link:hover{-webkit-animation:arrowmove .5s ease-in-out infinite alternate;animation:arrowmove .5s ease-in-out infinite alternate}.to-top__txt{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-weight:600;font-size:1.3rem;letter-spacing:.05em;position:absolute;left:50%;top:5px;padding-left:5px}.to-top__hr{display:block;width:1px;height:90px;background-color:#000;mix-blend-mode:difference;position:relative}.to-top__hr:before{content:"";width:1px;height:32px;display:block;background-color:#fff;position:absolute;bottom:0}@media screen and (min-width:960px){.to-top{background-color:#f8f8f8}.to-top__link{bottom:-60px;left:50%}.to-top__txt{top:10px;font-size:1.8rem}.to-top__hr{height:180px}.to-top__hr:before{height:60px}}@-webkit-keyframes arrowmove{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes arrowmove{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.btnlinestretches2{position:relative;color:#eee;padding:5px 40px;display:inline-block;text-decoration:none;outline:none}.btnlinestretches2::before,.btnlinestretches2::after{content:'';position:absolute;border:solid #eee;width:10px;height:10px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.btnlinestretches2::before{top:0;left:0;border-width:1px 0 0 1px}.btnlinestretches2::after{bottom:0;right:0;border-width:0 1px 1px 0}.btnlinestretches2:hover::before,.btnlinestretches2:hover::after{width:calc(100% - 2px);height:calc(100% - 2px);border-color:#eee}@-webkit-keyframes displayAnime{from{opacity:0}to{opacity:1}}@keyframes displayAnime{from{opacity:0}to{opacity:1}}#slider{width:100%;height:91vh}.open-btn{position:absolute;top:10px;right:10px;background:url(../img/icon_search.svg) no-repeat 15px center;background-size:20px 20px;width:50px;height:50px;cursor:pointer;z-index:999}.close-btn{position:absolute;top:10px;right:10px;z-index:2;cursor:pointer;width:60px;height:60px}.close-btn span{display:inline-block;position:absolute;left:14px;height:3px;border-radius:2px;background-color:#fff}.close-btn span:nth-of-type(1){top:21px;left:16px;-webkit-transform:translateY(6px) rotate(-135deg);transform:translateY(6px) rotate(-135deg);width:50%}.close-btn span:nth-of-type(2){top:32px;left:16px;-webkit-transform:translateY(-6px) rotate(135deg);transform:translateY(-6px) rotate(135deg);width:50%}.bgextend{-webkit-animation-name:bgextendAnimeBase;animation-name:bgextendAnimeBase;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0;display:block}@-webkit-keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}.bgappear{-webkit-animation-name:bgextendAnimeSecond;animation-name:bgextendAnimeSecond;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0.6s;animation-delay:0.6s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}@keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}.bgLRextend::before{-webkit-animation-name:bgLRextendAnime;animation-name:bgLRextendAnime;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";position:absolute;width:120%;height:100%;background-color:#111}@-webkit-keyframes bgLRextendAnime{0%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(1.2);transform:scaleX(1.2)}50.001%{-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes bgLRextendAnime{0%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(1.2);transform:scaleX(1.2)}50.001%{-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}}.bgRLextend::before{-webkit-animation-name:bgRLextendAnime;animation-name:bgRLextendAnime;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#111}@-webkit-keyframes bgRLextendAnime{0%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(1.2);transform:scaleX(1.2)}50.001%{-webkit-transform-origin:left;transform-origin:left}100%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes bgRLextendAnime{0%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(1.2);transform:scaleX(1.2)}50.001%{-webkit-transform-origin:left;transform-origin:left}100%{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}}.bgappearTrigger,.bgUDextendTrigger,.bgDUextendTrigger,.bgRLextendTrigger,.bgLRextendTrigger{opacity:0}.zoomInRotate{-webkit-backface-visibility:hidden;backface-visibility:hidden}.zoomInRotate img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.zoomInRotate a:hover img{-webkit-transform:rotate(5deg) scale(1.2);transform:rotate(5deg) scale(1.2)}.slider{position:relative;z-index:1;height:380px}@media screen and (min-width:960px){.slider{height:760px}}.slider-item01{background:url(../images/top/sp/img_mv01.jpg)}@media screen and (min-width:960px){.slider-item01{background:url(../images/top/img_mv01.jpg)}}.slider-item02{background:url(../images/top/sp/img_mv02.jpg)}@media screen and (min-width:960px){.slider-item02{background:url(../images/top/img_mv02.jpg)}}.slider-item03{background:url(../images/top/sp/img_mv03.jpg)}@media screen and (min-width:960px){.slider-item03{background:url(../images/top/img_mv03.jpg)}}.slider-item04{background:url(../images/top/sp/img_mv04.jpg)}@media screen and (min-width:960px){.slider-item04{background:url(../images/top/img_mv04.jpg)}}.slider-item{width:100%;height:380px;background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (min-width:960px){.slider-item{height:760px}}.slick-dots{position:relative;z-index:3;text-align:center;margin:-50px 0 0 0}@media screen and (max-width:960px){.slick-dots{margin:-29px 0 0 0}}.slick-dots li{display:inline-block;margin:0 5px}.slick-dots button{color:transparent;outline:none;width:8px;height:8px;display:block;border-radius:50%;background:transparent;border-color:#fff}@media screen and (min-width:960px){.slick-dots button{width:15px;height:15px}}.slick-dots .slick-active button{background:#fff}@-webkit-keyframes vidualbgRLextendAnime{0%{width:0}100%{width:40%}}@keyframes vidualbgRLextendAnime{0%{width:0}100%{width:40%}}.top-kv{position:relative;margin-top:40px}.top-kv__txt{letter-spacing:.1em;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-size:3.64vw;position:absolute;top:44%;left:13.5%;color:#fff;font-weight:600;z-index:3;font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Meiryo UI",sans-serif}.top-kv__txt-in{line-height:1.57}@media screen and (min-width:960px){.top-kv{margin-top:120px}}@media screen and (max-width:450px){.top-kv__txt{font-size:7vw;top:inherit;left:5%;bottom:13%}}.top-vision{position:relative}.top-vision__bg{font-size:30.6vw}.top-vision__inner{position:relative;z-index:1;padding-top:45px;padding-bottom:45px}.top-vision__main{font-weight:600;font-size:2.5rem;text-align:center;line-height:1.4}.top-vision__txt{font-size:1.6rem;text-align:center;margin-top:25px;line-height:1.625;letter-spacing:.1em}.top-vision__in{display:inline-block}.top-vision__btn-wrap{text-align:center;margin-top:40px}@media screen and (min-width:960px){.top-vision__inner{padding-top:220px;padding-bottom:100px}.top-vision__bg{font-size:30rem}.top-vision__main{font-size:6rem;letter-spacing:.2em}.top-vision__txt{margin-top:42px;font-size:1.8rem;line-height:2.1}.top-vision__hr{width:2px;height:70px;display:block;background-color:#000;margin:60px auto 0}.top-vision__btn{margin-top:0}}.top-service{position:relative}.top-service__bg{top:42vw;z-index:1;font-size:25.3vw}.top-service__inner{padding-bottom:40px}.top-service__img-in-wrap{height:100%;display:block}.top-service__img-in{width:100%}.top-service__area-txt{position:relative;z-index:1}.top-service__ttl{margin-top:25px;font-size:2rem;text-align:center}.top-service__txt{margin-top:5px;font-size:1.6rem;text-align:center;line-height:1.625;letter-spacing:.1em}.top-service__txt-in{font-weight:600}.top-service__btn-wrap{margin-top:30px;text-align:center}@media screen and (min-width:960px){.top-service__bg{top:5%;-webkit-transform:translateY(-40px);transform:translateY(-40px);font-size:30rem}.top-service__inner{padding-bottom:68px}.top-service__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:80px}.top-service__img-in-wrap{width:55%}.top-service__area-txt{margin-bottom:60px}.top-service__txt{margin-top:40px;font-size:1.8rem}.top-service__btn-wrap{margin-top:105px}}@media screen and (min-width:961px) and (max-width:1200px){.top-service__content{gap:2vw}.top-service__area-txt{margin-bottom:0}.top-service__txt{letter-spacing:.05em}}.top-link{background-color:#f8f8f8;position:relative}.top-link:before{content:"";display:block;width:100%;height:40vw;background-color:#ececec;position:absolute;top:0;left:0}.top-link__inner{padding-top:35px;padding-bottom:60px}.top-link__list{width:87%;margin:0 auto}.top-link__item+.top-link__item{margin-top:40px}.top-link__area-txt{text-align:center}.top-link__ttl-en{font-size:3.5rem;color:rgba(133,133,133,.5);line-height:1.1;display:block;margin-top:10px;letter-spacing:.1em}.top-link__ttl-ja{font-size:2rem;letter-spacing:.2em}.top-link__btn{margin-top:15px}@media screen and (min-width:960px){.top-link:before{height:360px}.top-link__inner{padding-top:105px;padding-bottom:175px}.top-link__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:0}.top-link__item{width:30.7%}.top-link__item+.top-link__item{margin-top:0}.top-link__ttl-en{font-size:6rem}.top-link__btn{min-width:80%}}@media screen and (min-width:961px) and (max-width:1150px){.top-link__ttl-en{font-size:5rem}}.recruit-top__inner{padding-top:4.5em;padding-bottom:4.5em}.recruit-top__txt{font-size:1.6rem;letter-spacing:.1em;line-height:1.636}.recruit-top__txt-in{display:inline-block;line-height:1.625}.recruit-top__txt.is-small{margin-top:1.5em}.recruit-top__txt.is-middle{text-align:center;font-size:2rem;font-weight:600;letter-spacing:.2em}.recruit-top__txt.is-big{margin-top:1em;text-align:center;font-weight:600;font-size:2.8rem}@media screen and (min-width:700px){.recruit-top__txt{text-align:center}}@media screen and (min-width:960px){.recruit-top__inner{padding-top:8.5em;padding-bottom:8.5em}.recruit-top__txt{font-size:2.2rem;text-align:center}.recruit-top__txt.is-middle{font-size:2.6rem}.recruit-top__txt.is-big{font-size:3.4rem}}.recruit-tech{background-image:url(../images/recruit/img_tech01.jpg);background-position:center;background-size:cover}.recruit-tech__inner{padding-top:4.5em;padding-bottom:4.5em}.recruit-tech__content{background-color:rgba(255,255,255,.8);padding-top:2.5em;padding-bottom:2em;max-width:600px;margin:0 auto}.recruit-tech__main{letter-spacing:.2em;font-weight:600;text-align:center;font-size:2.5rem}.recruit-tech__main:after{content:"";background-color:#485ecf;display:block;width:80px;height:2px;margin:15px auto 0}.recruit-tech__list{margin-top:2.8em;padding:0 1em;max-width:400px;margin-left:auto;margin-right:auto}.recruit-tech__item+.recruit-tech__item{margin-top:1em}.recruit-tech__ttl{font-size:1.6rem;padding-right:.5em;line-height:1.625;font-weight:600}.recruit-tech__ttl-in{display:inline-block;line-height:1.5}.recruit-tech__txt{line-height:1.625;font-size:1.6rem;border-bottom:none;letter-spacing:.1em}@media screen and (min-width:960px){.recruit-tech__inner{padding-top:65px;padding-bottom:65px}.recruit-tech__content{max-width:900px;padding-top:3.5em;padding-bottom:3em}.recruit-tech__main{font-size:3.4rem}.recruit-tech__list{max-width:none;padding-left:12%;padding-right:12%}.recruit-tech__item{display:-webkit-box;display:-ms-flexbox;display:flex}.recruit-tech__item+.recruit-tech__item{margin-top:0}.recruit-tech__ttl{font-size:2rem;padding-right:0;line-height:1.8;letter-spacing:.1em;width:40%}.recruit-tech__txt{font-size:2rem;padding-left:1.4em;border-bottom:none;line-height:1.8;width:60%}}.recruit-job__inner{padding-top:100px;padding-bottom:110px}.recruit-job__head{max-width:300px;margin:0 auto}.recruit-job__ttl-en{font-size:7rem}.recruit-job__ttl-en-in{-webkit-transform:translateX(-29px);transform:translateX(-29px);display:block;line-height:1.1}.recruit-job__list{margin-top:60px}.recruit-job__item{text-align:center}.recruit-job__item+.recruit-job__item{margin-top:45px}.recruit-job__img{width:100px;margin:0 auto}.recruit-job__btn{margin-top:20px}@media screen and (min-width:960px){.recruit-job__head{max-width:none;margin:0}.recruit-job__ttl-en{font-size:10rem}.recruit-job__ttl-en-in{-webkit-transform:translateX(0);transform:translateX(0);display:inline}.recruit-job__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:200px;margin-top:60px}.recruit-job__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recruit-job__img{width:auto}.recruit-job__btn{margin-top:40px;min-width:300px}}.service-support__inner{padding-top:145px}.service-support__content{background-image:url(../images/survice/img_info01.png);height:760px;background-repeat:no-repeat;background-position:center top -160px;position:relative}.service-support__main{font-size:2.6rem;font-weight:600;letter-spacing:.2em;line-height:1.75;text-align:center;position:absolute;top:44%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.service-support__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:640px;margin:0 auto}.service-support__list span{width:100%}.service-support__item{background-color:#485ecf;display:inline-block;border-radius:50%;padding:60px}.service-support__item:nth-child(1){margin-left:auto;margin-right:auto}.service-support__item:nth-child(3){margin-top:-10px}.service-support__item:nth-child(4){margin-top:-10px}.service-support__item:nth-child(6){margin-top:65px;margin-left:60px}.service-support__item:nth-child(7){margin-top:65px;margin-right:60px}.service-support__item-in{font-size:3rem;color:#fff;font-weight:600}.service-support__txt{font-size:2.2rem;letter-spacing:.1em;text-align:center;-webkit-transform:translateY(-128px);transform:translateY(-128px)}.service-support__txt-in{font-weight:600;letter-spacing:.2em;font-size:3.4rem;margin-top:-10px;display:block;white-space:nowrap}.service-support__txt-inner{display:inline-block}@media screen and (max-width:960px){.service-support__inner{padding-top:40px;padding-bottom:0}.service-support__main{font-size:1.8rem;top:50%}.service-support__content{margin-left:-5%;margin-right:-5%;background-size:500px;height:400px;background-position:center top -95px}.service-support__list{width:350px}.service-support__item{padding:30px}.service-support__item:nth-child(3){margin-top:8px}.service-support__item:nth-child(4){margin-top:8px}.service-support__item:nth-child(6){margin-top:55px;margin-left:20px}.service-support__item:nth-child(7){margin-top:55px;margin-right:20px}.service-support__item-in{font-size:1.6rem;color:#fff;font-weight:600}.service-support__txt{font-size:1.5rem;line-height:1.625;text-align:center;-webkit-transform:translateY(-50px);transform:translateY(-50px)}.service-support__txt-in{margin-top:0}.service-support__txt-in.is-big{line-height:1.625;font-size:2.2rem;text-align:center}}.service-case{background-image:url(../images/survice/bg_case01.png);padding:25px}.service-case__ttl-en{color:#e1e1e1;z-index:1;white-space:normal;line-height:1;font-size:7rem}.service-case__inner{background-color:rgba(248,248,248,.8);padding:25px}.service-case__list{margin-top:40px}.service-case__ttl-wrap{background-image:url(../images/survice/img_study01.png);background-position:bottom right;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-size:cover;padding:30px 0;height:100px}.service-case__ttl-wrap.is-mov{background-image:url(../images/survice/img_study02.png)}.service-case__ttl-wrap.is-book{background-image:url(../images/survice/img_study03.png)}.service-case__ttl{color:#fff;font-weight:600;font-size:2rem;text-align:center;line-height:1.3}.service-case__item{max-width:500px;margin:0 auto}.service-case__item+.service-case__item{margin-top:40px}.service-case__txt{margin-top:1.5em;font-size:1.4rem;line-height:1.7}@media screen and (min-width:961px) and (max-width:1249px){.service-case__ttl-en{font-size:10rem}.service-case__ttl-wrap{height:130px}.service-case__ttl{font-size:2.8rem}.service-case__txt{font-size:1.8rem}}@media screen and (min-width:1250px){.service-case{padding:65px 100px;margin-bottom:100px}.service-case__inner{padding:60px 100px}.service-case__ttl-en{text-align:start;-webkit-transform:translateX(-50px);transform:translateX(-50px);font-size:13rem}.service-case__ttl-ja{text-align:start}.service-case__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:70px}.service-case__item{width:32%;max-width:none;margin:0}.service-case__item+.service-case__item{margin-top:0}.service-case__ttl-wrap{height:180px}.service-case__ttl{font-size:3rem}.service-case__txt{font-size:1.8rem;line-height:1.7}}.about-vision{padding-top:10px}.about-vision__inner{padding-bottom:30px;max-width:600px!important;margin:0 auto}.about-vision__item+.about-vision__item{margin-top:45px}.about-vision__item.is-first{margin-top:45px}.about-vision__item-num{color:#485ecf;font-size:3.5rem;line-height:1.1;letter-spacing:.1em;text-align:center}.about-vision__ttl{letter-spacing:.2em;font-size:2.5rem;font-weight:600;line-height:1.4;text-align:center;margin-top:10px}.about-vision__ttl-in{display:inline-block;line-height:1.4;white-space:nowrap}.about-vision__txt{margin-top:18px;font-size:1.6rem;line-height:2.2;line-height:1.875}.about-vision__txt.is-second{margin-top:28px}.about-vision__txt+.about-vision__txt{margin-top:30px}.about-vision__img.is-first{margin-top:10px}.about-vision__img.is-second{margin-top:25px}@media screen and (min-width:961px) and (max-width:1159px){.about-vision__ttl-en{text-align:center!important}.about-vision__ttl-ja{text-align:center!important}}@media screen and (min-width:1160px){.about-vision{padding-top:73px}.about-vision__inner{margin:0;max-width:1300px!important;padding-bottom:120px}.about-vision__head{padding-left:8.3vw}.about-vision__item.is-first{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:73px}.about-vision__item.is-second{display:-webkit-box;display:-ms-flexbox;display:flex}.about-vision__item+.about-vision__item{margin-top:135px}.about-vision__item-num{font-size:10rem;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;text-align:start;-webkit-transform:translateX(-26px);transform:translateX(-26px)}.about-vision__item-top.is-first{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.about-vision__item-area-txt{width:50.2%}.about-vision__ttl{font-size:4rem;text-align:start;margin-top:0}.about-vision__txt{margin-top:0;font-size:1.8rem;line-height:2.2}.about-vision__txt.is-first{margin-top:55px}.about-vision__txt.is-second{margin-top:0;width:58.4%}.about-vision__txt+.about-vision__txt{margin-top:50px}.about-vision__txt.is-third{margin-top:50px}.about-vision__img.is-first{width:46.6%}.about-vision__img.is-second{margin-top:0;width:35.2%}.about-vision__item-bottom{margin-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width:1300px){.about-vision__inner{width:100%!important}}.about-bg{height:200px}.about-bg__picture{width:100%;height:100%}.about-bg__img-in{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}@media screen and (min-width:960px){.about-bg{height:400px}}.about-outline{padding-top:32px;padding-bottom:40px}.about-outline__inner{width:90%}.about-outline__list{margin-top:50px}.about-outline__item{display:-webkit-box;display:-ms-flexbox;display:flex}.about-outline__ttl{font-size:1.6rem;padding-right:.7em;width:33%;text-align:right;letter-spacing:.01em;line-height:1.8}.about-outline__ttl:after{content:":";padding-left:.4em}.about-outline__txt{width:67%;line-height:1.8;font-size:1.6rem}.about-outline__txt-in{display:inline-block}@media screen and (min-width:960px){.about-outline{padding-top:105px;padding-bottom:120px}.about-outline__list{margin-top:67px}.about-outline__ttl{font-size:2rem;line-height:2.1;width:25.5%}.about-outline__ttl:after{padding-left:1em}.about-outline__txt{width:74.5%;font-size:2rem;line-height:2.1}}.about-access{background-color:#ececec;padding:40px 0}.about-access__head-en{z-index:1}.about-access__wrapper{background-color:#f8f8f8;padding-bottom:50px}.about-access__ttl-en{letter-spacing:.15em}.about-access__map{margin-top:40px;height:200px}.about-access-info{margin-top:25px}.about-access-info__address{line-height:1.3;letter-spacing:.1em}.about-access-info__route{line-height:1.3;margin-top:30px;letter-spacing:.1em}@media screen and (min-width:960px){.about-access{padding:65px 100px;margin-bottom:100px}.about-access__wrapper{padding:45px}.about-access__map{margin-top:40px;height:400px}.about-access-info{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:950px}.about-access-info__address{letter-spacing:.1em;line-height:1.5;letter-spacing:.1em;font-size:1.8rem}.about-access-info__route{margin-top:0;letter-spacing:.1em;line-height:1.5;letter-spacing:.1em;font-size:1.8rem}}.u-inner{width:87%;max-width:1300px;margin:0 auto}.u-font01{font-family:" メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Meiryo UI",sans-serif;font-weight:700}.u-font01.is-font-bold{font-weight:700}@media screen and (min-width:960px){.u-pc-none{display:none}}@media screen and (max-width:959px){.u-sp-none{display:none}}
