@import"https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@700&family=Noto+Sans+JP:wght@400;500;700&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}sup,sub{font-size:70%}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img,video{display:block;width:100%;height:auto}img.lazy_img,video.lazy_img{opacity:0}img.lazy_img.lazyloaded,video.lazy_img.lazyloaded{transition:opacity .6s linear;opacity:1}a img{border-style:none}*:focus{outline:none}@keyframes blink{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}#preloadicon.spinner{position:fixed;width:100px;height:18px;top:50%;left:50%;left:50vw;margin:-9px 0 0 -50px;z-index:9999;text-align:center;animation:sk-rotateplane 1.2s infinite ease-in-out}.spinner>div{width:8px;height:18px;background-color:#000;margin:3px;border-radius:15px;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{animation-delay:-0.32s}.spinner .bounce2{animation-delay:-0.16s}#modal-overlay{width:100%;width:100vw;height:100%;background-color:#fff;position:fixed;top:0;left:0;z-index:1000;opacity:1;display:none}#modal-container{width:100%;height:100%;height:100vh;background-color:#fff;position:fixed;top:0;left:0;z-index:1000;overflow-x:auto;opacity:0}#modal-container.view{transition:opacity .35s linear;opacity:1}#modal-close-trigger{width:60px;height:60px;position:fixed;top:0;right:0;background-color:#000;z-index:1001}#modal-close-trigger::before,#modal-close-trigger:after{display:block;content:"";height:40px;width:2px;background-color:#fff;transform-origin:center;position:absolute;top:10px;left:30px}#modal-close-trigger::before{transform:rotate(45deg)}#modal-close-trigger::after{transform:rotate(-45deg)}@media only screen and (max-width: 780px ){#modal-close-trigger{width:40px;height:40px}#modal-close-trigger::before,#modal-close-trigger:after{height:30px;width:2px;top:5px;left:20px}}body{visibility:hidden}body,html{margin:0;padding:0;width:100%;font-family:"Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#000;letter-spacing:0;line-height:2em;font-size:12px;text-align:justify;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}body img,html img{width:100%;height:auto}body video,html video{filter:drop-shadow(0px 0px rgba(0, 0, 0, 0));outline:none;border:none}body *,html *{box-sizing:border-box}a{text-decoration:none;color:#000}a.hover{text-decoration:none}a.dflt{transition:opacity .2s linear}a.dflt.hover{opacity:.7}p{text-justify:inter-ideograph;-ms-text-justify:inter-ideograph}#overlay,#page_cover,#h_menu_overlay{width:100%;width:100vw;height:100%;background-color:#fff;position:fixed;top:0;left:0;z-index:997;opacity:1}#page_cover{z-index:9998}.wrapper{width:100%;overflow:hidden;margin:0 auto;transition:transform .4s ease .05s}.sp,.sp-in,.sp-flex{display:none !important}.pc{display:block !important}.pc-in{display:inline-block !important}.pc-flex{display:flex !important}.wrap{width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;justify-content:space-between}header{width:100%;position:fixed;z-index:995}header .header_inner{width:100%;padding:30px}header .header_inner h1{display:none;width:250px;transition:all .3s linear}header .header_inner h1.visible{display:block}header.up .header_inner h1{opacity:0;pointer-events:none}.header_recruit_btn{position:fixed;width:181px;top:26px;right:90px;aspect-ratio:181/31;z-index:995}.header_recruit_btn a{background:url(../images/btn_deco_h_recruit-pc.svg);background-size:contain;background-repeat:no-repeat}a.digi_btn{position:relative;display:block;width:100%;height:100%}a.digi_btn p{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:17px;font-weight:500}#h_menu{position:fixed;z-index:998;right:30px;top:30px;background-color:hsla(0,0%,100%,0);width:30px;height:22px}#h_menu a.h_menu_trigger{position:relative;display:block;width:100%;height:100%}#h_menu a.h_menu_trigger span{display:block;transition:all .25s ease;position:absolute;left:0;width:100%;height:2px;background-color:#000;border-radius:4px}#h_menu a.h_menu_trigger span:nth-of-type(1){top:0}#h_menu a.h_menu_trigger span:nth-of-type(2){top:45%}#h_menu a.h_menu_trigger span:nth-of-type(3){bottom:0}#h_menu a.h_menu_trigger:not(.active).hover span:nth-of-type(2){width:70%}#h_menu a.h_menu_trigger:not(.active).hover span:nth-of-type(3){width:35%}#h_menu a.h_menu_trigger.active span:nth-of-type(1){top:45%;width:100%;transform-origin:center center;transform:rotate(45deg)}#h_menu a.h_menu_trigger.active span:nth-of-type(2){opacity:0}#h_menu a.h_menu_trigger.active span:nth-of-type(3){bottom:45%;width:100%;transform-origin:center center;transform:rotate(-45deg)}section{width:100%}section .sec_inner{width:100%;overflow:hidden;padding:0 0 100px;margin:0 auto}h3{font-size:21px;font-weight:bold}#kv .sec_inner{position:relative}#kv .sec_inner .movie_container{width:100%;position:absolute;top:100px;left:50%;z-index:0;max-width:1150px;transform:translateX(-50%)}#kv .sec_inner .movie_container::before{content:"";display:block;width:100%;height:0;padding-top:42.5%}#kv .sec_inner .movie_container .movie_inner{position:absolute;width:88%;height:100%;top:0;left:0}#kv .sec_inner .movie_container .movie_inner .mv{position:absolute;width:100%;top:46%;left:26%;transform:translate(-50%, -50%);opacity:0}#kv .sec_inner .movie_container .movie_inner .mv video{display:block;width:100%;height:auto}#kv .sec_inner .movie_container .movie_inner #mv1{z-index:2;transition:opacity 1s linear}#kv .sec_inner .movie_container .movie_inner #mv2{z-index:1}#kv .sec_inner .movie_container .movie_inner #mv2.active{opacity:1}#kv .sec_inner .movie_container .movie_inner.view #mv1{opacity:1}#kv .sec_inner .copy_wrapper{width:100%;max-width:1150px;margin:0 auto}#kv .sec_inner .copy_wrapper .copy_container{position:relative;width:100%;padding:150px 5% 50px 50%;z-index:1}#kv .sec_inner .copy_wrapper .copy_container h2{display:block;width:100%}#kv .sec_inner .copy_wrapper .copy_container p.copy{display:block;position:relative;width:100%;margin-top:1em;letter-spacing:0}#kv .sec_inner .copy_wrapper .copy_container p.copy .logo{display:block;width:24%;position:absolute;right:0;bottom:0}#ai-voice{position:absolute;z-index:5;bottom:48px;left:50%;transform:translate(-100%, 0);width:50%;max-width:575px}#ai-voice p.voice{text-align:center;font-size:16px;color:#888;line-height:1.6em}#ai-voice p.voice:after{content:"|";animation:blink 1s infinite;vertical-align:text-bottom}#service .sec_inner .ttl_container{width:100%;background-color:#f5f5f5;padding:40px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;transform:scaleX(0);transform-origin:left}#service .sec_inner .ttl_container h3,#service .sec_inner .ttl_container p.desc{display:block;width:50%;max-width:575px;opacity:0}#service .sec_inner .ttl_container h3{padding:38px 0 22px 90px;position:relative}#service .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:100%;top:0;left:-30px}#service .sec_inner .ttl_container h3 span.ttl_bg img{height:100%;width:auto}#service .sec_inner .ttl_container p.desc{background-color:#f5f5f5;z-index:1}#service .sec_inner .ttl_container.view{transform:scaleX(1);transition:all .85s ease}#service .sec_inner .ttl_container.view h3{opacity:1;transition:opacity .85s linear;transition-delay:.85s}#service .sec_inner .ttl_container.view p.desc{opacity:1;transition:opacity .85s linear;transition-delay:1s}#service .sec_inner .diagram{width:100%;max-width:1150px;margin:0 auto;padding:70px 20px;transform:translateY(100px);opacity:0}#service .sec_inner .diagram.view{transform:translateY(0);opacity:1;transition:all .6s ease}#service .sec_inner .service_list_container{width:100%;max-width:1150px;margin:0 auto;transform:translateY(100px);opacity:0}#service .sec_inner .service_list_container.view{transform:translateY(0);opacity:1;transition:all .6s ease}#service .sec_inner .service_list_container ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%}#service .sec_inner .service_list_container ul li{display:block;align-items:center;position:relative;width:48%;border-top:#918c8a 1px solid;padding:32px 0}#service .sec_inner .service_list_container ul li:nth-child(odd)::before{display:block;content:"";width:1px;height:80%;background:#918c8a;position:absolute;top:50%;right:-4.5%;transform:translateY(-50%)}#service .sec_inner .service_list_container ul li:nth-last-child(1),#service .sec_inner .service_list_container ul li:nth-last-child(2){border-bottom:#918c8a 1px solid}#service .sec_inner .service_list_container ul li a{display:block;align-items:center;width:100%;padding:0 25% 0 16%}#service .sec_inner .service_list_container ul li a .icon{width:7%;position:absolute;top:50%;left:3.4%;transform:translateY(-50%)}#service .sec_inner .service_list_container ul li a dl dt{font-size:16px;font-weight:500;margin-bottom:.5em}#service .sec_inner .service_list_container ul li a dl dd{line-height:1.6em}#service .sec_inner .service_list_container ul li a::after{display:block;width:13.5%;content:url(../images/btn_arrow.svg);position:absolute;top:50%;right:6.8%;transform:translateY(-50%)}#service .sec_inner .works_btn{display:block;width:280px;margin:60px auto 0;aspect-ratio:280/37;transform:translateY(100px);opacity:0}#service .sec_inner .works_btn a{display:block;width:100%;height:100%;background:url(../images/btn_deco_works.svg) no-repeat;background-size:contain}#service .sec_inner .works_btn.view{transform:translateY(0);opacity:1;transition:all .6s ease}#rd .sec_inner{padding-bottom:0}#rd .sec_inner .ttl_container{width:100%;background-color:#f5f5f5;padding:32px;transform:scaleX(0);transform-origin:left}#rd .sec_inner .ttl_container h3,#rd .sec_inner .ttl_container p.desc{display:block;width:100%;max-width:575px}#rd .sec_inner .ttl_container h3{overflow:hidden;padding:55px 0 5px 90px;position:relative;width:100%;max-width:1150px;margin:0 auto;opacity:0}#rd .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:100%;top:0;left:0}#rd .sec_inner .ttl_container h3 span.ttl_bg img{height:100%;width:auto}#rd .sec_inner .ttl_container.view{transform:scaleX(1);transition:all .85s ease}#rd .sec_inner .ttl_container.view h3{opacity:1;transition:opacity 1s linear .85s}#rd .sec_inner .rd_list_container{width:100%;background-color:#f5f5f5;padding:20px 20px 80px}#rd .sec_inner .rd_list_container ul.rd_list{width:100%;max-width:1150px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;transform:translateY(100px);opacity:0}#rd .sec_inner .rd_list_container ul.rd_list li{display:block;align-items:center;position:relative;width:48%}#rd .sec_inner .rd_list_container ul.rd_list li:nth-child(odd)::before{display:block;content:"";width:1px;height:100%;background:#918c8a;position:absolute;top:50%;right:-4.5%;transform:translateY(-50%)}#rd .sec_inner .rd_list_container ul.rd_list li a{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;width:100%;padding:5px 0}#rd .sec_inner .rd_list_container ul.rd_list li a .thumb{width:50%;padding-right:4%}#rd .sec_inner .rd_list_container ul.rd_list li a dl{width:48%;min-width:240px}#rd .sec_inner .rd_list_container ul.rd_list li a dl dt{font-size:16px;font-weight:500;margin-bottom:.5em}#rd .sec_inner .rd_list_container ul.rd_list li a dl dd{line-height:1.6em}#rd .sec_inner .rd_list_container ul.rd_list li a::after{display:block;width:13.5%;content:url(../images/btn_arrow.svg);position:absolute;bottom:0;right:6.8%}#rd .sec_inner .rd_list_container{transform:scaleX(0);transform-origin:right}#rd .sec_inner .rd_list_container.view{transform:scaleX(1);transition:all .7s ease}#rd .sec_inner .rd_list_container.view ul.rd_list{transform:translateY(0);opacity:1;transition:all .6s ease;transition-delay:.85s}#recruit .sec_inner{padding:20px 0}#recruit .sec_inner .ttl_container{width:100%;background-color:#fff;padding:40px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center}#recruit .sec_inner .ttl_container h3,#recruit .sec_inner .ttl_container .desc{display:block;width:50%;max-width:575px;opacity:0}#recruit .sec_inner .ttl_container h3{padding:38px 0 22px 90px;position:relative}#recruit .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:100%;top:0;left:-40px}#recruit .sec_inner .ttl_container h3 span.ttl_bg img{height:100%;width:auto}#recruit .sec_inner .ttl_container .desc{background-color:#fff;z-index:1;transform:translateY(100px);opacity:0}#recruit .sec_inner .ttl_container .desc .recruit_btn{display:block;width:280px;margin:30px auto 0;aspect-ratio:280/37;transform:translateY(100px);opacity:0}#recruit .sec_inner .ttl_container .desc .recruit_btn a{display:block;width:100%;height:100%;background:url(../images/btn_deco_recruit.svg) no-repeat;background-size:contain}#recruit .sec_inner .ttl_container.view h3{opacity:1;transition:opacity .85s linear}#recruit .sec_inner .ttl_container.view .desc{transform:translateY(0);opacity:1;transition:all .6s ease;transition-delay:.2s}#recruit .sec_inner .ttl_container.view .desc .recruit_btn{transform:translateY(0);opacity:1;transition:all .6s ease;transition-delay:.4s}#company .sec_inner{padding:50px 20px;background-color:#f5f5f5}#company .sec_inner .ttl_container{width:100%}#company .sec_inner .ttl_container h3,#company .sec_inner .ttl_container p.desc{display:block;width:100%;max-width:575px}#company .sec_inner .ttl_container h3{padding:35px 0 20px 90px;position:relative;width:100%;max-width:1150px;margin:0 auto;opacity:0}#company .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:100%;top:-20px;left:0}#company .sec_inner .ttl_container h3 span.ttl_bg img{height:100%;width:auto}#company .sec_inner .ttl_container.view h3{opacity:1;transition:opacity .85s linear}#company .sec_inner .company_container{width:100%;max-width:1150px;padding:30px 0 0;margin:0 auto;display:flex;flex-direction:row;flex-wrap:nowrap}#company .sec_inner .company_container .info_area{width:280px;margin-right:40px}#company .sec_inner .company_container .info_area ul.menu_list{width:100%;display:block}#company .sec_inner .company_container .info_area ul.menu_list li{width:100%;display:block;margin-bottom:15px;transform:translateY(100px);opacity:0}#company .sec_inner .company_container .info_area ul.menu_list li a{display:block;position:relative;width:100%;background:url(../images/btn_deco_01.svg) no-repeat;background-size:contain}#company .sec_inner .company_container .info_area ul.menu_list li a::before{content:"";display:block;width:100%;height:0;padding-top:13.83%}#company .sec_inner .company_container .info_area ul.menu_list li:nth-of-type(2) a{background:url(../images/btn_deco_02.svg) no-repeat;background-size:contain}#company .sec_inner .company_container .info_area .info{width:100%;padding:10px 0 0;transform:translateY(100px);opacity:0}#company .sec_inner .company_container .info_area .info dl{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:11px}#company .sec_inner .company_container .info_area .info dl dt{width:5em}#company .sec_inner .company_container .info_area .info dl dt span{display:inline-block;width:4em;text-align:justify;-moz-text-align-last:justify;text-align-last:justify}#company .sec_inner .company_container .info_area .info dl dd{letter-spacing:.02em}#company .sec_inner .company_container.view .info_area ul.menu_list li{transform:translateY(0);opacity:1;transition:all .6s ease}#company .sec_inner .company_container.view .info_area ul.menu_list li::nth-of-type(1){transition-delay:.1s}#company .sec_inner .company_container.view .info_area ul.menu_list li::nth-of-type(2){transition-delay:.2s}#company .sec_inner .company_container.view .info_area .info{transform:translateY(0);opacity:1;transition:all .6s ease;transition-delay:.3s}#company .sec_inner .map_area{flex:1}#company .sec_inner .map_area #map-wrap{width:100%;height:100%;position:relative;overflow:hidden;border:#918c8a 1px solid}#company .sec_inner .map_area #map-wrap iframe{display:block;width:100%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}footer{width:100%;background-color:#d2d2d2;padding:30px 20px}footer .footer_inner{width:100%;margin:0 auto;max-width:1150px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:end}footer .footer_inner .foot_L{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:end}footer .footer_inner .foot_L .foot_logo{width:100px}footer .footer_inner .foot_L p{margin-left:20px;line-height:1.2em}footer .footer_inner .foot_R{width:200px}footer .footer_inner .foot_R a.contact{display:block;position:relative;padding:15px;font-size:16px;font-weight:bold;border:1px #000 solid;text-align:center;line-height:1em;margin-bottom:15px}footer .footer_inner .foot_R a.contact::after{display:block;content:"";position:absolute;top:50%;right:15px;transform:translateY(-30%);width:10px;height:8px;background:url(../images/btn_arrow_b.svg) no-repeat;background-size:contain}footer .footer_inner .foot_R a.contact.hover{background:#000;color:#fff;opacity:1}footer .footer_inner .foot_R a.contact.hover::after{filter:invert(100%)}footer .footer_inner .foot_R p.copyright{text-align:right;letter-spacing:.1em}#totop{position:fixed;bottom:20px;right:20px;width:60px;z-index:3;opacity:0;transition:all .15s linear}#totop a{display:block;width:100%}#totop a .arrow{display:block;width:100%;margin:0 auto 10px}#totop a .txt{display:block;width:66%;margin:0 auto}#totop.view{opacity:.85}#main_menu{width:300px;height:100%;height:100vh;padding:140px 0 50px 55px;position:fixed;top:0;right:0;z-index:997;background-color:#f5f5f5;transition:all .35s ease;transform:translateX(350px)}#main_menu ul{display:block;width:100%}#main_menu ul li{margin-bottom:35px;transform:translateX(150px);opacity:0;transition:all .4s ease}#main_menu ul li a{display:inline-block;font-size:16px;font-weight:bold}#main_menu ul li a.vons{width:68px}#main_menu.view{transform:translateX(0)}#main_menu.view ul li{opacity:1;transform:translateX(0)}#main_menu.view ul li:nth-of-type(1){transition-delay:.3s}#main_menu.view ul li:nth-of-type(2){transition-delay:.4s}#main_menu.view ul li:nth-of-type(3){transition-delay:.5s}#main_menu.view ul li:nth-of-type(4){transition-delay:.6s}#main_menu.view ul li:nth-of-type(5){transition-delay:.7s}#main_menu.view ul li:nth-of-type(6){transition-delay:.8s}#main_menu.view ul li:nth-of-type(7){transition-delay:.9s}#main_menu.view ul li:nth-of-type(8){transition-delay:1s}#main_menu.view ul li:nth-of-type(9){transition-delay:1.1s}#main_menu.view ul li:nth-of-type(10){transition-delay:1.2s}#h_menu_overlay{opacity:0;pointer-events:none;z-index:996}#h_menu_overlay.view{pointer-events:auto}a.arrow_link.nolink{pointer-events:none}a.arrow_link.nolink:after{display:none !important}a{transition:all .2s linear}a.hover{opacity:.6}@media only screen and (max-width: 1080px ){header .header_inner h1{display:block;width:48%;max-width:280px}#kv .sec_inner .movie_container::before{content:"";display:block;width:100%;height:0;padding-top:50%}#kv .sec_inner .copy_wrapper .copy_container p.copy .logo{display:none}}@media only screen and (max-width: 780px ){.pc,.pc-in,.pc-flex{display:none !important}.sp{display:block !important}.sp-in{display:inline-block !important}.sp-flex{display:flex !important}body,html{font-size:14px}header .header_inner{padding:18px 20px}.header_recruit_btn{width:24%;top:16px;right:calc(30px + 5%);aspect-ratio:188/44}.header_recruit_btn a{background:url(../images/btn_deco_h_recruit-sp.svg);background-size:contain;background-repeat:no-repeat}.header_recruit_btn a p{font-size:2.4vw}#h_menu{position:fixed;right:20px;top:20px;width:5%;aspect-ratio:30/22;height:auto}section{width:100%}section .sec_inner{padding:0 0 4vw}h3{font-size:24px;font-weight:bold}#kv .sec_inner .movie_container{width:100%;position:absolute;top:0;left:0;z-index:0;transform:translateX(0)}#kv .sec_inner .movie_container::before{content:"";display:block;width:100%;height:0;padding-top:104vw}#kv .sec_inner .movie_container .movie_inner{position:absolute;width:100%;height:100%;top:0;left:0}#kv .sec_inner .movie_container .movie_inner .mv{position:absolute;width:130%;top:60%;left:50%;transform:translate(-50%, -50%)}#kv .sec_inner .movie_container .movie_inner .mv video{display:block;width:100%;height:auto}#kv .sec_inner .copy_wrapper .copy_container{width:100%;padding:120vw 10vw 10vw 10vw}#ai-voice{position:absolute;z-index:5;bottom:auto;top:100vw;left:49%;transform:translate(-50%, 0);width:98%;max-width:575px}#ai-voice p.voice{text-align:center;font-size:13px;color:#888;line-height:1.6em}#ai-voice p.voice:after{content:"|";animation:blink 1s infinite;vertical-align:text-bottom}#service .sec_inner .ttl_container{padding:0;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;background:none}#service .sec_inner .ttl_container h3,#service .sec_inner .ttl_container p.desc{display:block;width:100%;max-width:none}#service .sec_inner .ttl_container h3{overflow:hidden;padding:12vw 0 8.5vw;position:relative;background-color:#f5f5f5;text-align:center}#service .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:70%;top:2.8vw;left:11vw}#service .sec_inner .ttl_container p.desc{padding:8vw 10vw}#service .sec_inner .diagram{width:100%;max-width:1150px;margin:0 auto;padding:8vw 5vw}#service .sec_inner .service_list_container ul{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;width:80%;margin:0 auto}#service .sec_inner .service_list_container ul li{width:100%;border-top:#918c8a 1px solid;padding:8vw 0}#service .sec_inner .service_list_container ul li:nth-child(odd)::before{display:none}#service .sec_inner .service_list_container ul li:nth-last-child(1),#service .sec_inner .service_list_container ul li:nth-last-child(2){border-bottom:none}#service .sec_inner .service_list_container ul li a{display:block;align-items:center;width:100%;padding:0}#service .sec_inner .service_list_container ul li a .icon{width:8vw;position:absolute;top:7vw;left:0;transform:translateY(0)}#service .sec_inner .service_list_container ul li a dl dt{padding-left:12vw;font-size:18px;font-weight:500;margin-bottom:.8em}#service .sec_inner .service_list_container ul li a dl dd{line-height:1.6em;margin-bottom:1em}#service .sec_inner .service_list_container ul li a::after{display:block;width:17vw;position:relative;margin:0 auto;top:auto;right:auto;transform:translateY(0)}#service .sec_inner .works_btn{width:80%;margin:2vw auto 8vw}#rd .sec_inner .ttl_container{padding:2.9vw}#rd .sec_inner .ttl_container h3{overflow:hidden;text-align:center;padding:8.2vw 0 1vw 0;position:relative;width:100%;max-width:1150px;margin:0 auto}#rd .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:100%;top:0;left:20vw}#rd .sec_inner .rd_list_container{width:100%;background-color:#f5f5f5;padding:2.9vw 10vw}#rd .sec_inner .rd_list_container ul.rd_list{width:100%;max-width:1150px;margin:0 auto;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;width:100%}#rd .sec_inner .rd_list_container ul.rd_list li{display:block;align-items:center;position:relative;width:100%}#rd .sec_inner .rd_list_container ul.rd_list li:nth-child(odd)::before{display:none}#rd .sec_inner .rd_list_container ul.rd_list li a{display:flex;flex-direction:column-reverse;flex-wrap:wrap;justify-content:left;width:100%;padding:2vw 0}#rd .sec_inner .rd_list_container ul.rd_list li a .thumb{width:100%;padding-right:0;margin:2.9vw auto 8vw}#rd .sec_inner .rd_list_container ul.rd_list li a dl{width:100%;min-width:0}#rd .sec_inner .rd_list_container ul.rd_list li a dl dt{font-size:18px;font-weight:500;margin-bottom:.5em}#rd .sec_inner .rd_list_container ul.rd_list li a dl dd{line-height:1.6em}#rd .sec_inner .rd_list_container ul.rd_list li a::after{display:none}#recruit .sec_inner{padding:20px 0}#recruit .sec_inner .ttl_container{padding:0;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;background:none}#recruit .sec_inner .ttl_container h3,#recruit .sec_inner .ttl_container p.desc{display:block;width:100%;max-width:none}#recruit .sec_inner .ttl_container h3{overflow:hidden;padding:11vw 0 9.5vw;position:relative;text-align:center}#recruit .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:67%;top:4.4vw;left:11vw}#recruit .sec_inner .ttl_container .desc{width:80%}#recruit .sec_inner .ttl_container .desc .recruit_btn{width:100%;margin:12vw auto}#company .sec_inner{padding-top:2vw;padding-left:0;padding-right:0}#company .sec_inner .ttl_container{width:100%}#company .sec_inner .ttl_container h3{padding:10vw 0 3vw 0;text-align:center}#company .sec_inner .ttl_container h3 span.ttl_bg{position:absolute;height:70%;top:3vw;left:14vw}#company .sec_inner .company_container{width:100%;max-width:1150px;padding:8vw 0;margin:0 auto;display:flex;flex-direction:column;flex-wrap:wrap}#company .sec_inner .company_container .info_area{width:80vw;margin:0 auto}#company .sec_inner .company_container .info_area ul.menu_list{width:100%;display:block}#company .sec_inner .company_container .info_area ul.menu_list li{width:100%;display:block;margin-bottom:4vw}#company .sec_inner .company_container .info_area ul.menu_list li a{display:block;position:relative;width:100%;background:url(../images/btn_deco_01.svg) no-repeat;background-size:contain}#company .sec_inner .company_container .info_area ul.menu_list li a::before{content:"";display:block;width:100%;height:0;padding-top:13.83%}#company .sec_inner .company_container .info_area ul.menu_list li a p{font-size:17px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff}#company .sec_inner .company_container .info_area .info{width:100%;padding:2vw 0 0}#company .sec_inner .company_container .info_area .info dl{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:12px}#company .sec_inner .company_container .info_area .info dl dt{width:5em}#company .sec_inner .company_container .info_area .info dl dt span{display:inline-block;width:4em;text-align:justify;-moz-text-align-last:justify;text-align-last:justify}#company .sec_inner .map_area{flex:none;padding:8vw 0}#company .sec_inner .map_area #map-wrap{width:80%;height:38vw;margin:0 auto;position:relative;overflow:hidden;border:#918c8a 1px solid}#company .sec_inner .map_area #map-wrap iframe{display:block;width:100%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}footer{padding:20px 30px}footer .footer_inner{width:100%;margin:0 auto;max-width:1150px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:end}footer .footer_inner .foot_L{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:end}footer .footer_inner .foot_L .foot_logo{width:21vw}footer .footer_inner .foot_L p{display:none}footer .footer_inner .foot_R{width:45vw}footer .footer_inner .foot_R a.contact{display:block;position:relative;padding:3.5vw;font-size:16px;font-weight:bold;border:1px #000 solid;text-align:center;line-height:1em;margin-bottom:10px}footer .footer_inner .foot_R a.contact::after{display:block;content:"";position:absolute;top:50%;right:15px;transform:translateY(-30%);width:10px;height:8px;background:url(../images/btn_arrow_b.svg) no-repeat;background-size:contain}footer .footer_inner .foot_R p.copyright{text-align:right;letter-spacing:.1em;line-height:1em;font-size:10px}#totop{position:fixed;bottom:20px;right:20px;width:60px;z-index:3;opacity:0;transition:all .15s linear}#totop a{display:block;width:100%}#totop a .arrow{display:block;width:100%;margin:0 auto 10px}#totop a .txt{display:block;width:66%;margin:0 auto}#totop.view{opacity:.85}#main_menu{width:70%;height:100%;height:100vh;padding:20vw 0 8vw 20vw;position:fixed;top:0;right:0;z-index:996;background-color:#f5f5f5;transition:all .3s ease;transform:translateX(100vw)}#main_menu.view{transform:translateX(0)}#main_menu ul{display:block;width:100%}#main_menu ul li{margin-bottom:5.5vw}#main_menu ul li a{display:inline-block;font-size:18px;font-weight:bold}#main_menu ul li a.vons{width:68px}}.m__inner{width:100%;padding:60px 0;min-height:100vh}.m__inner h3{font-size:21px;font-weight:bold;text-align:center;margin-bottom:60px}.m__inner.flex_center{display:flex;align-items:center;justify-content:center}.m__inner .m__contents{width:100%}#message .m__contents{max-width:840px;padding:0 20px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}#message .m__contents .photo{width:39.5%}#message .m__contents .text{width:56%;display:flex;flex-direction:column;justify-content:space-between;letter-spacing:0;line-height:1.8em}#message .m__contents .text .sign{margin-top:20px;text-align:right}#message .m__contents .text .sign .large{font-size:16px;font-weight:500}#message .m__contents .text .sign .name{display:block;width:160px;vertical-align:middle;margin:5px 0 0 auto}#member .m__contents{max-width:1150px;padding:0 20px;margin:0 auto}#member .m__contents ul{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}#member .m__contents ul li{display:block;width:230px;padding:0 15px 30px}#member .m__contents ul li p.name{margin-top:10px;font-size:18px;font-weight:bold}#member .m__contents ul li p.post{display:block;height:3em;font-size:14px;line-height:1.4em;margin:5px 0}#member .m__contents ul li p.profile{line-height:1.6em}#contact .m__contents{max-width:750px;padding:0 20px;margin:0 auto;text-align:center}#contact .m__contents p.desc{font-size:16px}#contact .m__contents ul{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;width:100%;margin:35px auto}#contact .m__contents ul li{display:block;padding:10px 0;width:80%;max-width:480px}#contact .m__contents ul li a{display:block;position:relative;width:100%;padding:15px;font-size:16px;font-weight:bold;border:1px #000 solid;text-align:center;line-height:1em;margin-bottom:15px}#contact .m__contents ul li a::after{display:block;content:"";position:absolute;top:50%;right:15px;transform:translateY(-30%);width:10px;height:8px;background:url(../images/btn_arrow_b.svg) no-repeat;background-size:contain}#contact .m__contents ul li a:hover{background:#000;color:#fff;opacity:1}#contact .m__contents ul li a:hover::after{filter:invert(100%)}#contact .m__contents ul li a sup{font-size:150%}@media only screen and (max-width: 780px ){.m__inner{width:100%;padding:21vw 0}.m__inner h3{font-size:22px;font-weight:bold;text-align:center;margin-bottom:10vw}.m__inner .m__contents{width:100%}#message .m__contents{max-width:auto;padding:0 4vw;margin:0 auto;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:left}#message .m__contents .photo{width:100%;margin-bottom:10vw}#message .m__contents .text{width:100%;display:flex;flex-direction:column;justify-content:left}#message .m__contents .text .sign{margin-top:10vw;text-align:right}#message .m__contents .text .sign .large{font-size:18px;font-weight:bold}#member .m__contents ul{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}#member .m__contents ul li{display:block;width:80%;max-width:450px;padding:0 15px 30px}#member .m__contents ul li p.name{margin-top:10px;font-size:18px;font-weight:bold}#member .m__contents ul li p.post{display:block;height:3em;font-size:14px;line-height:1.4em;margin:5px 0}#member .m__contents ul li p.profile{line-height:1.6em}}/*# sourceMappingURL=common.css.map */