@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}.anm-list>*.is-animated{-webkit-animation:fadeInUp 1.25s forwards;animation:fadeInUp 1.25s forwards}.wrapper{overflow:unset;z-index:2}.main-top{position:relative;overflow-x:hidden}body header.fadeAnime,body footer{opacity:0;animation:unset;transition:all .5s ease}body #service,body #about-us,body #recruit,body .bottom_nav,body #slide_img{opacity:0;transition:all .5s ease}body #fv-top .swiper{transition:transform 1s ease-in-out,opacity 1s ease-in-out .4s;opacity:0}body #fv-top .title_area{opacity:0;transition:all .5s ease}body.fadeIn header.fadeAnime,body.fadeIn footer{opacity:1}body.fadeIn #service,body.fadeIn #about-us,body.fadeIn #recruit,body.fadeIn .bottom_nav,body.fadeIn #slide_img{opacity:1}body.fadeIn #fv-top .swiper{transform:translateX(0);opacity:1}body.fadeIn #fv-top .title_area{opacity:1}body.fadeIn .bottom_nav{transition:opacity .3s ease,visibility .3s ease;opacity:1;visibility:visible}body.fadeIn .bottom_nav.hidden{opacity:0;visibility:hidden}@keyframes fadeInFadeOut{0%,100%{opacity:0}50%,90%{opacity:1}}.bottom_nav{position:fixed;left:50%;transform:translateX(-50%);z-index:1001;transition:all .5s ease}.bottom_nav .list_btn{display:flex;align-items:center;background-color:#fff}.bottom_nav .list_btn .btn_box{cursor:pointer;color:#000}.bottom_nav .list_btn .btn_box:first-of-type{color:#fff;background-color:var(--primary-color)}.opening_wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:var(--primary-color);transition:all 1s ease;overflow:hidden}.opening_wrap .container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.opening_wrap .logo{opacity:0}.opening_wrap .arrow{right:-100%;height:100%;top:0;transition:all 1.5s ease}.opening_wrap.active{transition-delay:1.5s;transform:translateX(-100%)}.opening_wrap.active .logo{animation:fadeInFadeOut 1.6s linear}.opening_wrap.active .arrow{right:0;transition-delay:1.2s}.btn-circle-link{display:block}.btn-circle-link .img-icon{left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}.btn-circle-link .img-circle{width:100%;height:100%}#fv-top .container .swiper{width:100%;height:100%}#fv-top .container .swiper::before{content:"";position:absolute;background-color:#fff;top:0;left:0;z-index:2}#fv-top .container .swiper .swiper-slide{text-align:center;background:#fff;display:flex;justify-content:center;align-items:center}#fv-top .container .swiper .swiper-slide .img-area .number{left:0;color:var(--primary-color)}#fv-top .container .swiper .swiper-slide img{display:block;width:100%;height:auto;object-fit:cover}#fv-top .container .title_area{top:0;bottom:0;background-color:#fff;z-index:2;display:flex;justify-content:center}#fv-top .container .title_area .sub_text,#fv-top .container .title_area .title{display:flex}#fv-top .container .title_area .sub_text h1,#fv-top .container .title_area .sub_text p,#fv-top .container .title_area .title h1,#fv-top .container .title_area .title p{writing-mode:vertical-lr}#fv-top .container .title_area .sub_text h1 span,#fv-top .container .title_area .sub_text p span,#fv-top .container .title_area .title h1 span,#fv-top .container .title_area .title p span{color:var(--primary-color)}#service .deco_bg{width:100%}#service .deco_bg img{display:block;width:100%;height:auto}#service .container{background-color:#f8f8f8;color:#000;overflow:hidden}#service .container .headScr{position:absolute;top:0;left:0;z-index:0}#service .container .content_wrapper{z-index:1}#service .container .class_name_anim{animation:scrollText 24s linear infinite;color:#fff}#service .container .sub_title{color:var(--primary-color)}#service .container .title_area{display:flex}#service .container .list_service{display:flex}#service .container .list_service .link_btn{color:#000;width:100%;overflow:hidden;transition:all .3s ease}#service .container .list_service .link_btn .title_wrap{display:flex;flex-direction:column;align-items:center}#service .container .list_service .link_btn .title_wrap .sub_title{color:var(--primary-color);transition:color .3s ease}#service .container .list_service .link_btn .title_wrap h4.title span{font-weight:bold}#service .container .list_service .link_btn img{display:block}#about-us{background-color:#f8f8f8}#about-us .container .deco_bg{width:100%}#about-us .container .deco_bg img{display:block}#about-us .container .content_area h3.title,#about-us .container .content_area h4.sub_title{color:var(--primary-color)}#about-us .container .content_area .logo{display:block}#about-us .container .btn-circle-link{left:50%;transform:translateX(-50%)}#slide_img{overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}#slide_img::-webkit-scrollbar{display:none}#slide_img .container{background-color:#fff;display:flex;flex-wrap:nowrap}#slide_img .container img{display:block;width:100%;height:auto}#recruit{background-color:#f8f8f8;position:relative;z-index:0}#recruit .container .top_area .deco_bg img{width:100%;height:auto;display:block}#recruit .container .top_area .content_top{top:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}#recruit .container .top_area .content_top .title{color:var(--primary-color)}#recruit .container .top_area .content_top .logo_area{display:flex;justify-content:center;align-items:end}#recruit .container .top_area .content_top .logo_area .logo{display:block}#recruit .container .bottom_area .txt{color:var(--primary-color)}.banner_link_general_catalog{margin-left:auto;margin-right:auto;height:100%}.banner_link_general_catalog img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width: 768px){.mySwiper{pointer-events:none;touch-action:none}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(-10.2564102564vw);transform:translateY(-10.2564102564vw);-webkit-transition-timing-function:cubic-bezier(0, 0.4, 0.2, 1);transition-timing-function:cubic-bezier(0, 0.4, 0.2, 1)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.anm-list>*{opacity:0;-webkit-transform:translateY(-12.8205128205vw);transform:translateY(-12.8205128205vw)}body .opening_wrap .logo{width:46.4102564103vw}body #fv-top .swiper{transform:translateX(43.5897435897vw)}#fv-top .container{height:212.8205128205vw}#fv-top .container .swiper{padding:20.5128205128vw 0vw 7.6923076923vw 0vw;height:207.6923076923vw}#fv-top .container .swiper::before{width:100%;height:20.5128205128vw;top:0;left:0;right:0;bottom:unset}#fv-top .container .swiper .swiper-wrapper{padding-left:2.5641025641vw}#fv-top .container .swiper .swiper-wrapper .swiper-slide{justify-content:start;padding-bottom:5.1282051282vw;width:94.8717948718vw;transition:all .5s ease}#fv-top .container .swiper .swiper-wrapper .swiper-slide.swiper-slide-next{margin-bottom:12.8205128205vw}#fv-top .container .swiper .swiper-wrapper .swiper-slide:nth-of-type(odd){padding-left:5.1282051282vw}#fv-top .container .swiper .swiper-wrapper .swiper-slide .img-area .number{top:0;font-size:2.5rem;line-height:3.1rem;letter-spacing:0rem}#fv-top .container .swiper .swiper-wrapper .swiper-slide .img-area img{width:89.7435897436vw}#fv-top .container .title_area{width:100%;height:fit-content;left:0;top:87.1794871795vw;padding:5.641025641vw 10.2564102564vw 7.6923076923vw 10.2564102564vw;flex-direction:column}#fv-top .container .title_area .sub_text{order:1;display:block}#fv-top .container .title_area .sub_text p{writing-mode:unset;font-size:1.3rem;line-height:2.2rem;letter-spacing:0rem}#fv-top .container .title_area .sub_text p:first-of-type{margin-right:2.3076923077vw}#fv-top .container .title_area .title{order:0;display:block;margin-bottom:2.3076923077vw}#fv-top .container .title_area .title h1{writing-mode:unset;font-size:2.3rem;line-height:3.6rem;letter-spacing:0.23rem}#service{margin-top:-12.8205128205vw}#service .container{margin-top:-7.6923076923vw;border-radius:7.6923076923vw 7.6923076923vw 0px 0px}#service .container .class_name_anim{font-size:10rem;line-height:12.5rem;letter-spacing:0rem}#service .container p.ctn{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem}#service .container .title_area{padding:12.0512820513vw 0vw 10.2564102564vw 5.1282051282vw;display:block}#service .container .title_area .left_area{width:38.4615384615vw;margin-bottom:5.3846153846vw}#service .container .title_area .left_area h3.title{font-size:2.4rem;line-height:3.5rem;letter-spacing:0.24rem;margin-bottom:1.7948717949vw}#service .container .title_area .left_area h4.sub_title{font-size:1.3rem;line-height:1.6rem;letter-spacing:0rem}#service .container .title_area .right_area{width:89.7435897436vw}#service .container .list_service{padding-left:5.1282051282vw;display:block}#service .container .list_service .link_btn{width:89.7435897436vw;padding:6.4102564103vw 5.1282051282vw 7.6923076923vw 5.1282051282vw;border-bottom:.2564102564vw solid #000}#service .container .list_service .link_btn:first-of-type{border-top:.2564102564vw solid #000}#service .container .list_service .link_btn .title_wrap{margin-bottom:4.358974359vw}#service .container .list_service .link_btn .title_wrap h4.title{font-size:2.2rem;line-height:2.5rem;letter-spacing:-0.11rem;text-align:center}#service .container .list_service .link_btn .title_wrap h4.title span{margin-top:1.2820512821vw;font-size:1.3rem;line-height:1.9rem;letter-spacing:0.065rem;display:block;text-align:center}#service .container .list_service .link_btn .title_wrap h5.sub_title{font-size:1.2rem;line-height:1.5rem;letter-spacing:0rem;margin-bottom:1.5384615385vw}#service .container .list_service .link_btn p.ctn{width:79.4871794872vw;margin-left:auto;margin-right:auto}#service .container .list_service .link_btn img{margin-top:3.8461538462vw;width:61.5384615385vw;margin-left:auto;margin-right:auto}#about-us .container{padding-top:28.7179487179vw;padding-bottom:40.2564102564vw}#about-us .container .content_area{width:89.2307692308vw;left:5.641025641vw;top:85.641025641vw}#about-us .container .content_area .logo{width:71.7948717949vw;margin-bottom:2.9743589744vw}#about-us .container .content_area h4.sub_title{font-size:2.5rem;line-height:2.6rem;letter-spacing:0.25rem;margin-bottom:8.2051282051vw}#about-us .container .content_area .ctn{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem}#about-us .container .btn-circle-link{bottom:12.458974359vw;width:46.1538461538vw;height:46.4102564103vw}#about-us .container .btn-circle-link .img-icon{width:9.8871794872vw}#about-us .container .btn-circle-link .img-icon.img_red{display:none}#slide_img .container{width:133.8461538462vw;padding:5.1282051282vw 5.1282051282vw 5.1282051282vw 5.1282051282vw}#slide_img .container .first{margin-right:3.0769230769vw;width:78.2051282051vw}#slide_img .container .last{width:41.7948717949vw}#slide_img .container .last img:first-of-type{margin-bottom:2.8205128205vw}#recruit .container .top_area .content_top{padding-top:10.7692307692vw;left:0;transform:unset;width:100vw;padding-left:5.1282051282vw;padding-right:5.1282051282vw}#recruit .container .top_area .content_top .title{font-size:1.3rem;line-height:1.6rem;letter-spacing:0rem;margin-bottom:3.9948717949vw}#recruit .container .top_area .content_top .logo_area{margin-bottom:7.6923076923vw;margin-left:auto;margin-right:auto}#recruit .container .top_area .content_top .logo_area .logo{width:50.7692307692vw;margin-right:2.0333333333vw}#recruit .container .top_area .content_top .logo_area .txt{font-size:1.6rem;line-height:2.4rem;letter-spacing:0.16rem;width:fit-content}#recruit .container .top_area .content_top .txt{width:89.7435897436vw;font-size:1.5rem;line-height:3.2rem;letter-spacing:0rem;text-align:left}#recruit .container .top_area .single_carousel{margin-top:-20.5128205128vw}#recruit .container .bottom_area{padding:7.6923076923vw 0vw 75.641025641vw 5.1282051282vw}#recruit .container .bottom_area .txt{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem;width:89.7435897436vw}#recruit .container .bottom_area .btn-circle-link{width:46.1538461538vw;bottom:17.9102564103vw;left:26.6666666667vw}#recruit .container .bottom_area .btn-circle-link .img-icon{width:8.4615384615vw}#recruit .container .bottom_area .btn-circle-link .img-icon.img_red{display:none}.banner_link_general_catalog{width:100%;padding:0vw 5.1282051282vw 10.2564102564vw 5.1282051282vw}.banner_link_general_catalog img{height:24.1025641026vw}}@media print,screen and (min-width: 769px){@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(-3.125vw);transform:translateY(-3.125vw);-webkit-transition-timing-function:cubic-bezier(0, 0.4, 0.2, 1);transition-timing-function:cubic-bezier(0, 0.4, 0.2, 1)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.anm-list>*{opacity:0;-webkit-transform:translateY(-3.90625vw);transform:translateY(-3.90625vw)}body .opening_wrap .logo{width:14.140625vw}body #fv-top .swiper{transform:translateX(13.28125vw)}.btn-circle-link .img-circle,.btn-circle-link .img-icon{transition:width .3s ease,height .3s ease,transform .3s ease}.btn-circle-link .img_arrow{opacity:1}.btn-circle-link .img_red{opacity:0}.btn-circle-link:hover{opacity:1}.btn-circle-link:hover .img_arrow{opacity:0}.btn-circle-link:hover .img-circle{opacity:1;transform:rotate(30deg) scale(1.2)}.btn-circle-link:hover .img-circle path,.btn-circle-link:hover .img-circle rect{fill:red}.btn-circle-link:hover .img_red{opacity:1}#fv-top .container .swiper{padding:3.125vw 0vw 2.34375vw 3.125vw}#fv-top .container .swiper::before{width:3.125vw;height:100%}#fv-top .container .swiper .swiper-wrapper .swiper-slide{padding-right:2.34375vw;width:25.78125vw}#fv-top .container .swiper .swiper-wrapper .swiper-slide:nth-of-type(odd){padding-top:4.6875vw}#fv-top .container .swiper .swiper-wrapper .swiper-slide .img-area .number{top:.78125vw;font-size:4.2rem;line-height:5.3rem;letter-spacing:0rem}#fv-top .container .swiper .swiper-wrapper .swiper-slide .img-area img{width:23.4375vw}#fv-top .container .title_area{left:11.71875vw;width:25vw;padding-top:12.03125vw}#fv-top .container .title_area .sub_text{margin-right:2.265625vw}#fv-top .container .title_area .sub_text p{font-size:1.5rem;line-height:1.5rem;letter-spacing:0rem}#fv-top .container .title_area .sub_text p:first-of-type{margin-right:.703125vw}#fv-top .container .title_area .title h1{font-size:3.4rem;line-height:4.9rem;letter-spacing:0.55rem}#service{margin-top:-7.8125vw}#service .container{margin-top:-12.109375vw;border-radius:2.34375vw 2.34375vw 0px 0px}#service .container .class_name_anim{font-size:14rem;line-height:17.5rem;letter-spacing:0.7rem}#service .container p.ctn{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem}#service .container .title_area{padding:8.984375vw 0vw 4.84375vw 10.9375vw}#service .container .title_area .left_area{width:11.71875vw;margin-right:15.625vw}#service .container .title_area .left_area h3.title{font-size:3rem;line-height:4.4rem;letter-spacing:0.3rem;margin-bottom:.703125vw}#service .container .title_area .left_area h4.sub_title{font-size:2.2rem;line-height:2.8rem;letter-spacing:0rem}#service .container .title_area .right_area{width:49.21875vw}#service .container .list_service{padding-left:6.328125vw}#service .container .list_service .link_btn{width:21.875vw;padding:3.125vw 1.5625vw 1.5625vw 1.5625vw;border-right:.078125vw solid #000}#service .container .list_service .link_btn:hover{opacity:1;background-color:var(--primary-color);color:#fff;transition-delay:.3s}#service .container .list_service .link_btn:hover .sub_title{color:#fff;transition-delay:.3s}#service .container .list_service .link_btn:first-of-type{border-left:.078125vw solid #000}#service .container .list_service .link_btn:first-of-type p.ctn{width:17.890625vw}#service .container .list_service .link_btn:first-of-type .title_wrap h4.title{letter-spacing:-0.2rem}#service .container .list_service .link_btn .title_wrap{margin-bottom:2.109375vw}#service .container .list_service .link_btn .title_wrap h4.title{font-size:2.2rem;line-height:2.2rem;letter-spacing:0.11rem;writing-mode:vertical-lr;height:14.21875vw;order:1;display:flex;flex-direction:column-reverse}#service .container .list_service .link_btn .title_wrap h4.title span{order:0;margin-right:.703125vw;font-size:1.3rem;line-height:1.5rem;letter-spacing:0.04rem;display:block}#service .container .list_service .link_btn .title_wrap h5.sub_title{font-size:1.2rem;line-height:1.5rem;letter-spacing:0rem;margin-bottom:.46875vw}#service .container .list_service .link_btn p.ctn{width:17.1875vw;margin-left:auto;margin-right:auto}#service .container .list_service .link_btn img{margin-top:1.171875vw;width:18.75vw}#about-us .container{padding-top:10.15625vw;padding-bottom:6.71875vw}#about-us .container .content_area{width:37.5vw;left:51.40625vw;top:19.53125vw}#about-us .container .content_area h3.title{font-size:2.2rem;line-height:2.8rem;letter-spacing:0rem;margin-bottom:2.96875vw}#about-us .container .content_area .logo{width:21.875vw;margin-bottom:.90625vw}#about-us .container .content_area h4.sub_title{font-size:2.5rem;line-height:3.6rem;letter-spacing:0.25rem;margin-bottom:2.5vw}#about-us .container .content_area .ctn{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem}#about-us .container .btn-circle-link{bottom:4.88984375vw;width:14.0625vw;height:14.140625vw}#about-us .container .btn-circle-link .img-icon{width:3.0125vw}#recruit .container .top_area .content_top{padding-top:9.15859375vw}#recruit .container .top_area .content_top .title{font-size:2.2rem;line-height:2.8rem;letter-spacing:0rem;margin-bottom:1.4328125vw}#recruit .container .top_area .content_top .logo_area{margin-bottom:3.2765625vw}#recruit .container .top_area .content_top .logo_area .logo{width:19.53125vw;margin-right:.78125vw}#recruit .container .top_area .content_top .logo_area .txt{font-size:2.4rem;line-height:2.4rem;letter-spacing:0.24rem}#recruit .container .top_area .content_top .txt{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem}#recruit .container .top_area .single_carousel{margin-top:-9.84375vw}#recruit .container .bottom_area{padding:7.8125vw 0vw 14.453125vw 14.84375vw}#recruit .container .bottom_area .txt{font-size:1.5rem;line-height:2.6rem;letter-spacing:0rem;width:45.3125vw}#recruit .container .bottom_area .btn-circle-link{right:14.8359375vw;top:1.71875vw;width:18.75vw;height:18.75vw}#recruit .container .bottom_area .btn-circle-link:hover .img-circle{opacity:1;transform:rotate(14deg) scale(1.2)}#recruit .container .bottom_area .btn-circle-link .img-icon{width:3.44296875vw}.bottom_nav{bottom:1.5625vw}.bottom_nav .list_btn{width:70.3125vw;margin-left:auto;margin-right:auto;padding:.78125vw 0vw .78125vw .9375vw;box-shadow:0px 0px .46875vw rgba(0,0,0,.4588235294)}}@media print,screen and (min-width: 769px)and (min-width: 769px){.bottom_nav .list_btn{border-radius:2.34375vw}}@media screen and (min-width: 769px)and (max-width: 768px){.bottom_nav .list_btn{border-radius:7.6923076923vw}}@media print,screen and (min-width: 769px){.bottom_nav .list_btn .btn_box{font-size:1.3rem;line-height:1.9rem;letter-spacing:0.065rem}.bottom_nav .list_btn .btn_box:not(:last-of-type){margin-right:2.109375vw}.bottom_nav .list_btn .btn_box:first-of-type{padding:.78125vw 1.640625vw .78125vw 1.796875vw;margin-right:2.34375vw;font-size:1.4rem;line-height:2rem;letter-spacing:0.14rem}}@media print,screen and (min-width: 769px)and (min-width: 769px){.bottom_nav .list_btn .btn_box:first-of-type{border-radius:2.34375vw}}@media screen and (min-width: 769px)and (max-width: 768px){.bottom_nav .list_btn .btn_box:first-of-type{border-radius:7.6923076923vw}}@media print,screen and (min-width: 769px){.banner_link_general_catalog{width:52.34375vw;padding:0vw 0vw 7.265625vw 0vw}.banner_link_general_catalog img{height:14.0625vw}}
