/*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:normal;-moz-tab-size:4;-webkit-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}@media screen and (max-width:768px){.pc:not(.sp){display:none}}@media screen and (min-width:769px){.sp:not(.pc){display:none}}html{-webkit-text-size-adjust:100%;font-size:62.5%}body{font-family:Poppins,Noto Sans JP,メイリオ,Meiryo,sans-serif;font-size:15px;line-height:2.2;color:#202020;font-weight:lighter;font-feature-settings:"palt";letter-spacing:.1em}::selection{background:#6cbc9b;color:#fff}::-moz-selection{background:#6cbc9b;color:#fff}a{color:#202020;text-decoration:none}ol,ul{list-style:none}.grecaptcha-badge{visibility:hidden}.all-wrapper{background-color:#fff}.c_header{position:fixed;top:20px;left:40px;z-index:100;mix-blend-mode:difference}.c_header .header-logo{position:relative;line-height:1;z-index:101}.c_header .header-logo path{fill:#fff}@media screen and (max-width:768px){.c_header{left:20px}}.c_hum{position:fixed;top:35px;right:40px;z-index:101;height:50px;width:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%}.c_hum span{position:absolute;height:1px;background-color:#fff;border-radius:10px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.c_hum .bar01{top:20px;left:50%;width:50%}.c_hum .bar01,.c_hum .bar02{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.c_hum .bar02{top:30px;left:55%;width:35%}.c_hum.is-open .bar01{top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:50%}.c_hum.is-open .bar02{top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);width:50%}@media screen and (max-width:768px){.c_hum{right:20px}.c_hum .bar01{top:20px;left:50%;width:50%}.c_hum .bar01,.c_hum .bar02{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.c_hum .bar02{top:30px;left:55%;width:35%}}.c_hum-bg{position:fixed;top:0;right:0;height:100vh;width:100vw;z-index:99;background:#202020;-webkit-clip-path:circle(25px at right 65px top 35px);clip-path:circle(25px at right 65px top 35px);-webkit-transition:-webkit-clip-path .7s ease-in-out;transition:-webkit-clip-path .7s ease-in-out;transition:clip-path .7s ease-in-out;transition:clip-path .7s ease-in-out,-webkit-clip-path .7s ease-in-out}.c_hum-bg.is-open{-webkit-clip-path:circle(2000px at center);clip-path:circle(2000px at center)}@media screen and (max-width:768px){.c_hum-bg{-webkit-clip-path:circle(25px at right 45px top 35px);clip-path:circle(25px at right 45px top 35px)}}.c_nav{position:fixed;left:0;top:0;z-index:99;width:100vw;height:100vh;padding:100px 40px 0}.c_nav nav{height:100%;padding:0 0 40px;text-align:center}.c_nav .main-nav li:not(:first-child){margin-top:20px}.c_nav .main-nav a{color:#fff;font-size:24px}.c_nav .main-nav .c_radius-btn{margin:0 auto;color:#202020;font-size:inherit}.c_nav .sub-nav li{margin-top:60px}.c_nav .sub-nav a{color:#fff}@media screen and (max-width:768px){.c_nav nav{overflow-y:scroll}}.c_footer{padding-top:120px;background-color:#fff}.c_footer .inner{padding:60px 40px 20px;border-top:1px solid #dedede}.c_footer .main-nav{display:flex;justify-content:space-between;align-items:center}.c_footer .main-nav svg{display:block;width:100px}.c_footer .main-nav ul{display:flex;align-items:center;justify-content:flex-end}.c_footer .main-nav ul li{margin-left:6%}.c_footer .sub-nav{margin-top:100px;font-size:13px}.c_footer .sub-nav ul{display:flex;justify-content:flex-end}.c_footer .copy{margin-top:30px;font-size:13px;color:#dedede;text-align:center}@media screen and (max-width:768px){.c_footer{padding-top:16vw}.c_footer .inner{padding:8vw 5.3333333333vw 2.6666666667vw}.c_footer .main-nav{display:block;font-size:13px}.c_footer .main-nav .logo img{width:80px}.c_footer .main-nav ul{display:block}.c_footer .main-nav ul li{margin-top:4vw;margin-left:0}.c_footer .sub-nav{margin-top:4vw}.c_footer .sub-nav ul{display:block}.c_footer .copy{margin-top:6.6666666667vw}}.c_carrer{padding:120px 0 0;background-color:#fff}.c_carrer .img-box{position:relative;display:flex;align-items:center;justify-content:center;z-index:2;width:100%;margin-top:120px}.c_carrer .img-box img{display:block;width:100%;height:100%}.c_carrer .img-box .img01{width:30%;margin:0 2%}.c_carrer .img-box .img02{width:22%;margin:0 2%}.c_carrer .img-box .img03{width:30%;margin:0 2%}.c_carrer .text-box{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;margin-top:60px;color:#fff}.c_carrer .text-box:after{content:"";position:absolute;left:0;bottom:0;z-index:-1;width:70%;height:180%;background-color:#202020}.c_carrer .text-box .text-box_inner{width:100%}.c_carrer .text-box .head{font-size:30px;font-weight:400}.c_carrer .text-box .text{width:65%;margin-top:10px;padding-bottom:40px}.c_carrer .text-box .c_arrow-btn{margin-left:auto}@media screen and (max-width:768px){.c_carrer{padding:16vw 0}.c_carrer .img-box{display:flex;justify-content:space-between;margin-top:13.3333333333vw}.c_carrer .img-box .img01{width:35%}.c_carrer .img-box .img01,.c_carrer .img-box .img02{position:static;-webkit-transform:translateX(0);transform:translateX(0);margin:0}.c_carrer .img-box .img02{width:25%}.c_carrer .img-box .img03{position:static;-webkit-transform:translateX(0);transform:translateX(0);width:35%;margin:0}.c_carrer .text-box{display:flex;height:auto;max-height:inherit;margin-top:-5.3333333333vw;padding:10.6666666667vw 0}.c_carrer .text-box:after{width:100%;height:105%}.c_carrer .text-box .head{font-size:6.6666666667vw;line-height:1.2}.c_carrer .text-box .text{width:100%;margin-top:2.6666666667vw;padding-bottom:0}.c_carrer .text-box .c_arrow-btn{margin-left:auto}.c_carrer .c_arrow-btn{position:absolute;right:5.3333333333vw;top:105%}}.c_mv{position:relative;display:flex;align-items:center;justify-content:center;height:95vh;text-align:center}.c_mv .mv-title{width:580px;padding:0 20px;margin-top:-6%;font-size:100px;line-height:1;-webkit-transform:rotate(0);transform:rotate(0)}.c_mv .title-row{display:flex;width:100%;justify-content:space-between}.c_mv .title-row:not(:first-child){margin-top:50px}.c_mv .mv-lead{position:absolute;bottom:7%;left:5%;text-align:left;font-size:25px;line-height:1.4;font-weight:700;color:#a0a0a0}.c_mv .scroll-allow{position:absolute;right:3%;bottom:6%}.c_mv .scroll-allow,.c_mv .scroll-allow svg{width:10px;height:70px}.c_mv .scroll-allow path{fill:none;stroke:#202020;stroke-linejoin:round;stroke-width:1px;stroke-dasharray:120px;stroke-dashoffset:120px;-webkit-animation:line_animation 2s ease-in-out 1s infinite;animation:line_animation 2s ease-in-out 1s infinite;-webkit-animation-delay:2s;animation-delay:2s}@media screen and (max-width:768px){.c_mv{height:90vh}.c_mv .mv-title{width:77.3333333333vw;margin-top:-6.6666666667vw;padding:5.3333333333vw;font-size:12vw;will-change:filter;-webkit-transform:translateZ(0);transform:translateZ(0)}.c_mv .title-row:not(:first-child){margin-top:8vw}.c_mv .mv-lead{margin-top:5.3333333333vw;font-size:4.8vw}}@-webkit-keyframes line_animation{10%{stroke-dashoffset:120px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}@keyframes line_animation{10%{stroke-dashoffset:120px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}.mv-title{-webkit-animation-name:mv_blur_animation;animation-name:mv_blur_animation;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;filter:blur(12px)}@-webkit-keyframes mv_blur_animation{0%{filter:blur(12px)}30%{filter:blur(11px)}to{filter:blur(0)}}@keyframes mv_blur_animation{0%{filter:blur(12px)}30%{filter:blur(11px)}to{filter:blur(0)}}main{padding-top:160px}@media screen and (max-width:768px){main{padding-top:26.6666666667vw}}.c_inner{margin:0 auto;max-width:1200px;padding:0 40px}@media screen and (max-width:768px){.c_inner{max-width:inherit;padding:0 5.3333333333vw}}.c_radius-btn{display:flex;align-items:center;justify-content:center;width:120px;height:36px;background-color:#202020;line-height:1;border-radius:50px;color:#fff;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.c_radius-btn.white{background-color:#fff;color:#202020}.c_radius-btn.lg{width:300px;height:50px}.c_radius-btn:hover{opacity:.8}@media screen and (max-width:768px){.c_radius-btn.lg{width:200px;height:40px}}.c_arrow-btn{position:relative;display:block;width:120px;height:30px;line-height:1;cursor:pointer;overflow:hidden}.c_arrow-btn__bar,.c_arrow-btn__label{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c_arrow-btn__bar{height:1px;width:60px;background-color:#202020}.c_arrow-btn__arrow{position:absolute;height:7px;width:7px;top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border-top:1px solid #202020;border-right:1px solid #202020}.c_arrow-btn.white{color:#fff;font-weight:400}.c_arrow-btn.white .c_arrow-btn__bar{background-color:#fff}.c_arrow-btn.white .c_arrow-btn__arrow{border-top:1px solid #fff;border-right:1px solid #fff}.c_visit-site{font-weight:400;font-size:13px}.c_visit-site .icon{margin-left:3px;width:10px}.c_visit-site .icon svg{fill:#202020;-webkit-transition:fill .2s;transition:fill .2s}.c_visit-site.white a{color:#fff}.c_visit-site.white .icon svg{fill:#fff}.c_visit-site a{-webkit-transition:color .2s;transition:color .2s}.c_visit-site a:hover{color:#6cbc9b}.c_visit-site a:hover .icon svg{fill:#6cbc9b}.c_sec-title .sec-title_inner{position:relative;display:inline-block}.c_sec-title .sec-title_sub{line-height:1;font-size:100px;color:#dedede;font-weight:700}.c_sec-title .sec-title_main{position:absolute;left:0;bottom:10px;font-size:30px;font-weight:700;line-height:1}.c_sec-title.white .sec-title_sub{color:#555}.c_sec-title.white .sec-title_main{color:#fff}.c_sec-title.center{text-align:center}@media screen and (max-width:768px){.c_sec-title .sec-title_sub{font-size:16vw}.c_sec-title .sec-title_main{bottom:1.6vw;font-size:5.3333333333vw}}.c_page-transition{top:0;left:0;z-index:9999;position:fixed;color:#202020;width:100vw;height:0;background-color:#f7f7f7;-webkit-transform-origin:bottom;transform-origin:bottom;text-align:center}.c_page-transition .page-transition_title{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;font-weight:700;font-size:50px;letter-spacing:.1em;line-height:1.2}.c_page-transition .page-transition_title span{display:inline-block}@media screen and (max-width:768px){.c_page-transition .page-transition_title{font-size:8vw}}.c_loading{top:0;left:0;z-index:9999;position:fixed;color:#202020;width:100vw;height:100vh;background-color:#202020;-webkit-transform-origin:bottom;transform-origin:bottom;text-align:center}.c_loading .c_loading-logo{position:fixed;top:53%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0}.c_loading .c_loading-logo svg{width:240px;display:block;fill:#fff}@media screen and (max-width:768px){.c_loading .c_loading-logo svg{width:40vw}}.c_banner{position:fixed;bottom:20px;right:20px;z-index:3;-webkit-transition:all .2s;transition:all .2s}.c_banner a{display:block;width:158px;aspect-ratio:158/209}.c_banner picture{display:block;width:100%;height:100%}.c_banner picture img{width:100%;height:auto}.c_banner>button{display:flex;align-items:center;justify-content:center;position:absolute;top:-12px;right:-12px;border-radius:50%;border:1px solid #727272;width:32px;aspect-ratio:1/1;background-color:#fff}.c_banner>button span{font-size:25px;line-height:1}@media screen and (max-width:768px){.c_banner{display:flex;bottom:0;right:0;border:1px solid #727272;width:100%;visibility:visible}.c_banner a{width:86%;aspect-ratio:645/119}.c_banner>button{position:static;border-radius:0;border:none;width:14%;aspect-ratio:initial;background-color:#000}.c_banner>button p{color:#fff;font-size:3.8vw;font-weight:500;letter-spacing:.02em}}.p-top main{padding-top:0}.p-top .company{position:relative;z-index:1;padding:120px 0;background-color:#202020}.p-top .company .lead{width:580px;margin-left:auto;margin-top:160px;padding:0 0 60px 30px;color:#fff;border-bottom:1px solid #555}.p-top .company .c_arrow-btn{margin-top:60px;margin-left:auto}@media screen and (max-width:768px){.p-top .company{padding:16vw 0}.p-top .company .lead{width:auto;margin-top:16vw;padding:0 0 8vw}.p-top .company .c_arrow-btn{margin-top:8vw}}.p-top .service{padding:120px 0 180px;background-color:#202020}.p-top .service .service-list-wrapper{position:relative;margin-top:160px}.p-top .service .service-list-bg{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0;opacity:.4;width:50vw;height:50vw;max-width:540px;max-height:520px;background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.p-top .service .service-list-bg.is-list01{opacity:.5;background-image:url(/img/top/service01.jpg)}.p-top .service .service-list-bg.is-list02{opacity:.5;background-image:url(/img/top/service02.jpg)}.p-top .service .service-list-bg.is-list03{opacity:.5;background-image:url(/img/top/service03.jpg)}.p-top .service .service-list li{position:relative;z-index:1}.p-top .service .service-list .head{display:block;width:60%;padding:30px 0;font-size:50px;font-weight:700;color:#fff;line-height:1.2;opacity:.4;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.p-top .service .service-list .head:hover{opacity:1}.p-top .service .service-list .text{position:absolute;top:50%;right:2%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:40%;opacity:0;visibility:hidden;-webkit-transition:opacity .6s ease-in-out,right .3s ease-in-out;transition:opacity .6s ease-in-out,right .3s ease-in-out}.p-top .service .service-list .text.is-hover{opacity:1;visibility:visible;right:0}.p-top .service .service-list p{position:relative;z-index:1;color:#fff}.p-top .service .solution{display:flex;align-items:flex-end;margin-top:200px}.p-top .service .solution .head{width:50%;color:#dedede;font-weight:400;font-size:22px;line-height:1.2}.p-top .service .solution .head span{font-size:15px}.p-top .service .solution ul{display:flex;justify-content:flex-end;width:50%}.p-top .service .solution ul li{margin-left:18%}.p-top .service .solution ul a{display:block;line-height:1}.p-top .service .note{margin-top:80px;font-size:12px;text-align:right;color:#fff}@media screen and (max-width:768px){.p-top .service{padding:16vw 0 24vw}.p-top .service .service-list-wrapper{margin-top:16vw}.p-top .service .service-list-bg{display:none}.p-top .service .service-list li:not(:first-child){margin-top:16vw}.p-top .service .service-list .head{width:100%;padding:0;font-size:8vw}.p-top .service .service-list .head:hover{opacity:1}.p-top .service .service-list .text{position:static;margin-top:4vw;-webkit-transform:translateY(0);transform:translateY(0);width:100%;opacity:1;visibility:visible}.p-top .service .solution{display:block;margin-top:21.3333333333vw}.p-top .service .solution .head{width:100%;font-size:20px}.p-top .service .solution .head span{font-size:13px}.p-top .service .solution ul{display:flex;justify-content:center;width:100%;margin-top:13.3333333333vw}.p-top .service .solution ul li{margin:0 5.3333333333vw}.p-top .service .note{margin-top:10.6666666667vw}}.p-top .work{padding:120px 0 180px}.p-top .work .c_arrow-btn{margin-top:60px}.p-top .work .content{display:flex;align-items:center;justify-content:space-between}.p-top .work .content .slider{width:68%}.p-top .work .content .slider .item{-webkit-box-shadow:0 3px 8px rgba(0,0,0,.2);box-shadow:0 3px 8px rgba(0,0,0,.2)}.p-top .work .content .slider a{display:block}.p-top .work .content .slider a img{width:100%;height:100%}.p-top .work .content .slick-slide{padding:0 10px}.p-top .work .content .slick-arrow{top:auto;bottom:-70px;z-index:1}.p-top .work .content .slick-arrow:before{content:"";position:absolute;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);left:50%;top:50%;width:20px;height:20px}.p-top .work .content .slick-arrow.slick-next{right:10px}.p-top .work .content .slick-arrow.slick-next:before{border-top:2px solid #202020;border-right:2px solid #202020}.p-top .work .content .slick-arrow.slick-prev{right:50px;left:auto}.p-top .work .content .slick-arrow.slick-prev:before{border-top:2px solid #202020;border-left:2px solid #202020;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.p-top .work .content .slick-dots{bottom:-53px;padding-right:100px;text-align:right;line-height:1}.p-top .work .content .slick-dots li{margin:0;height:3px;width:30px}.p-top .work .content .slick-dots li.slick-active button{background-color:#202020}.p-top .work .content .slick-dots li button{width:100%;height:100%;padding:0;background-color:#dedede}.p-top .work .content .slick-dots li button:before{content:none}@media screen and (max-width:768px){.p-top .work{padding:16vw 0}.p-top .work .c_arrow-btn{margin-top:80px}.p-top .work .content{display:block}.p-top .work .content .slider{margin-top:8vw;width:100%}.p-top .work .content .slick-slide{padding:0 1.3333333333vw}.p-top .work .content .slick-arrow{bottom:-50px}.p-top .work .content .slick-dots{bottom:-33px}.p-top .work .content .slick-dots li{width:20px}}.p-top .info{padding:120px 0;background-color:#f7f7f7}.p-top .info h2{font-size:30px;font-weight:400}.p-top .info .c_arrow-btn{margin-top:60px}.p-top .info .content{display:flex;align-items:center;justify-content:space-between}.p-top .info .info-list{width:50%;min-width:480px;line-height:1.2;font-size:14px;font-weight:400}.p-top .info .info-list li{border-bottom:1px solid #dedede}.p-top .info .info-list li:first-child{border-top:1px solid #dedede}.p-top .info .info-list li a{display:flex;align-items:center;padding:15px 0;-webkit-transition:background-color .1s ease-in-out,padding .1s ease-in-out;transition:background-color .1s ease-in-out,padding .1s ease-in-out}.p-top .info .info-list li a:hover{padding:15px 0 15px 15px;background-color:#f2f2f2}.p-top .info .info-list li span{display:inline-block}.p-top .info .info-list li .date{width:120px;font-size:13px}.p-top .info .info-list li .category{margin-left:2%;font-size:13px;width:100px}.p-top .info .info-list li .text{width:calc(100% - (120px + 100px));margin-left:2%}@media screen and (max-width:768px){.p-top .info{padding:16vw 0}.p-top .info h2{font-size:6.6666666667vw}.p-top .info .c_arrow-btn{margin-top:8vw;margin-left:auto}.p-top .info .content{display:block}.p-top .info .info-list{width:100%;min-width:inherit}.p-top .info .info-list li a{flex-wrap:wrap;padding:15px 0}.p-top .info .info-list li span{display:inline-block}.p-top .info .info-list li .text{display:block;width:100%;margin-left:0;margin-top:5px}}.p-company main{background-color:#202020}.p-company .col-wrap{position:relative;display:flex;padding-bottom:160px}.p-company .left-col{width:60%;color:#fff}.p-company .block{margin-top:120px}.p-company .block-title{color:#555}.p-company .block-lead,.p-company .profile .profile-list{margin-top:30px}.p-company .profile dl{display:flex;padding:20px 0;font-size:14px;line-height:1.2;border-top:1px solid #555}.p-company .profile dl:last-child{border-bottom:1px solid #555}.p-company .profile dl dt{width:30%}.p-company .profile dl dd{width:70%}.p-company .map .map-content{margin-top:30px}.p-company .right-col{width:40%}.p-company .right-col .page-title{position:sticky;top:30px;width:80%;margin-left:auto;font-size:70px;color:#fff;line-height:1}.p-company .right-col .page-title .title-row{display:flex;justify-content:space-between;align-items:center}.p-company .right-col .page-title .title-row:not(:first-child){margin-top:40px}@media screen and (max-width:768px){.p-company .page-title{font-size:10.6666666667vw;filter:none!important}.p-company .page-lead{margin-top:30px}.p-company .col-wrap{position:relative;flex-direction:column-reverse;padding:0 0 30px}.p-company .left-col{width:auto;padding-bottom:21.3333333333vw}.p-company .block{margin-top:16vw}.p-company .block-lead,.p-company .profile .profile-list{margin-top:5.3333333333vw}.p-company .profile dl{font-size:13px}.p-company .map .map-content{margin-top:5.3333333333vw}.p-company .right-col{width:100%}.p-company .right-col .page-title{position:static;width:90%;margin:0 auto 5.3333333333vw;font-size:13.3333333333vw;filter:none!important}.p-company .right-col .page-title .title-row:not(:first-child){margin-top:8vw}}.p-service main{background-color:#202020}.p-service .service-list{padding-bottom:180px;color:#fff}.p-service .service-list li{padding-top:180px}.p-service .service-list li .service-list_inner{display:flex;justify-content:space-between}.p-service .service-list li .text-block{width:45%}.p-service .service-list li .text-block .head{font-size:45px;line-height:1.2}.p-service .service-list li .text-block .lead{margin-top:40px}.p-service .service-list li .text-block .c_visit-site{margin-top:40px;text-align:right}.p-service .service-list li .img-block{width:45%}.p-service .service-list li .img-block img{display:block;width:100%;height:auto}.p-service .solution{border-top:1px solid #555;padding:160px 0;color:#fff}.p-service .solution .head{font-size:30px;color:#555;line-height:1.2}.p-service .solution .lead{width:45%;margin-top:30px}.p-service .solution .solution-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:60px}.p-service .solution .solution-list li{position:relative;display:flex;align-items:center;flex-direction:column;width:450px;height:450px;margin:60px 3% 0;padding:100px 40px 0;border-radius:50%;border:1px solid #555}.p-service .solution .solution-list li p{margin-top:30px}.p-service .solution .solution-list li .c_visit-site{position:absolute;left:50%;bottom:15%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-service .solution .note{margin-top:80px;font-size:12px}@media screen and (max-width:768px){.p-service .service-list{padding-bottom:21.3333333333vw}.p-service .service-list li{padding-top:21.3333333333vw}.p-service .service-list li .service-list_inner{display:block}.p-service .service-list li .text-block{width:auto}.p-service .service-list li .text-block .head{font-size:8vw}.p-service .service-list li .text-block .c_visit-site,.p-service .service-list li .text-block .lead{margin-top:5.3333333333vw}.p-service .service-list li .img-block{width:auto;margin-top:5.3333333333vw}.p-service .solution{padding:21.3333333333vw 0}.p-service .solution .head{font-size:6.6666666667vw}.p-service .solution .lead{width:auto;margin-top:5.3333333333vw}.p-service .solution .solution-list{margin-top:0}.p-service .solution .solution-list li{justify-content:center;width:90vw;height:90vw;max-width:450px;max-height:450px;margin:10.6666666667vw 0 0;padding:0 6.6666666667vw}.p-service .solution .solution-list li p{margin-top:4vw;font-size:13px;line-height:1.8}.p-service .solution .solution-list li .c_visit-site{position:static;-webkit-transform:none;transform:none;margin-top:6.6666666667vw}.p-service .solution .note{margin-top:10.6666666667vw}}.p-work .thumbs{padding:160px 0}.p-work .thumbs .select-categorr{position:relative;width:180px}.p-work .thumbs .select-categorr select{width:100%;padding:10px 20px;color:#fff;font-weight:400;border-radius:50px;background-color:#555;text-align:center}.p-work .thumbs .select-categorr:after{content:"";position:absolute;top:38%;right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;border-right:1px solid #fff;border-bottom:1px solid #fff}.p-work .thumbs .thumbs-list{display:flex;flex-wrap:wrap;margin-top:60px}.p-work .thumbs .thumbs-list .thumbs-list_item{width:30%;margin-right:5%}.p-work .thumbs .thumbs-list .thumbs-list_item:nth-child(3n){margin-right:0}.p-work .thumbs .thumbs-list .thumbs-list_item:nth-child(n+4){margin-top:60px}.p-work .thumbs .thumbs-list .thumbs-list_item a{display:block}.p-work .thumbs .thumbs-list .img{width:100%;height:240px;overflow:hidden}.p-work .thumbs .thumbs-list .img img{width:100%;height:100%;-webkit-object-fit:cover;object-fit:cover;-webkit-object-position:top center;object-position:top center;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.p-work .thumbs .thumbs-list .img:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.p-work .thumbs .thumbs-list .detail{position:relative;margin-top:20px;line-height:1.2}.p-work .thumbs .thumbs-list .category{display:inline-block;padding:7px 10px;font-size:12px;background-color:#555;color:#fff}.p-work .thumbs .thumbs-list .site-name{margin-top:10px;font-weight:400}.p-work .thumbs .thumbs-list .c_visit-site{position:absolute;top:5px;right:0;font-size:13px}.p-work .others{padding:160px 0;background-color:#202020;color:#fff}.p-work .others .sec-head{color:#555;font-size:30px;line-height:1.2}.p-work .others .others-list{margin-top:40px}.p-work .others .others-list dl{display:flex;padding:20px 0;border-top:1px solid #555}.p-work .others .others-list dl:last-child{border-bottom:1px solid #555}.p-work .others .others-list dl dt{width:30%}.p-work .others .others-list dl dd{width:70%}@media screen and (max-width:768px){.p-work .thumbs{padding:21.3333333333vw 0}.p-work .thumbs .select-categorr{width:180px}.p-work .thumbs .select-categorr select{padding:5px 15px}.p-work .thumbs .select-categorr:after{top:33%}.p-work .thumbs .thumbs-list{margin-top:10.6666666667vw}.p-work .thumbs .thumbs-list .thumbs-list_item{width:48%;margin-right:4%}.p-work .thumbs .thumbs-list .thumbs-list_item:nth-child(3n){margin-right:4%}.p-work .thumbs .thumbs-list .thumbs-list_item:nth-child(2n){margin-right:0}.p-work .thumbs .thumbs-list .thumbs-list_item:nth-child(n+3),.p-work .thumbs .thumbs-list .thumbs-list_item:nth-child(n+4){margin-top:8vw}.p-work .thumbs .thumbs-list .img{height:32vw}.p-work .thumbs .thumbs-list .detail{margin-top:2.6666666667vw}.p-work .thumbs .thumbs-list .category{padding:5px;font-size:11px}.p-work .thumbs .thumbs-list .site-name{margin-top:10px;font-size:13px}.p-work .thumbs .thumbs-list .c_visit-site{position:static;margin-top:10px;text-align:right;font-size:11px}.p-work .others{padding:21.3333333333vw 0}.p-work .others .sec-head{font-size:22px}.p-work .others .others-list{margin-top:5.3333333333vw}.p-work .others .others-list dl{display:block;padding:4vw 0}.p-work .others .others-list dl dt{width:100%;font-weight:700}.p-work .others .others-list dl dd{width:100%;margin-top:4vw;font-size:13px}}.p-work-detail .site-name{font-size:90px;color:#dedede;font-weight:400;line-height:1.1}.p-work-detail .site-img{position:relative;margin-top:80px}.p-work-detail .site-img_pc{width:82%;height:40vw;max-height:500px;background-color:grey;overflow:hidden}.p-work-detail .site-img_pc img{width:100%;height:100%;-webkit-object-fit:cover;object-fit:cover;-webkit-object-position:top;object-position:top}.p-work-detail .site-img_sp{position:absolute;bottom:-40%;right:0;z-index:1;width:24%;height:35vw;max-height:400px;border-radius:20px;overflow:hidden;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.5);box-shadow:0 1px 8px rgba(0,0,0,.5)}.p-work-detail .site-img_sp img{width:100%;height:100%;-webkit-object-fit:cover;object-fit:cover;-webkit-object-position:top center;object-position:top center}.p-work-detail .site-img .c_visit-site{position:absolute;top:0;right:0}.p-work-detail .site-text{width:60%;margin-top:5%}.p-work-detail .site-text_category{display:inline-block;margin-top:60px;padding:7px 10px;background-color:#555;color:#fff;line-height:1.2}.p-work-detail .site-text_list{margin-top:20px}.p-work-detail .site-text_list dl{display:flex;padding:10px 0;border-top:1px solid #dedede;line-height:1.8}.p-work-detail .site-text_list dl:last-child{border-bottom:1px solid #dedede}.p-work-detail .site-text_list dl dt{width:30%}.p-work-detail .site-text_list dl dd{width:70%}.p-work-detail .site-text_list .team-list{flex-wrap:wrap;border:none;padding:0}.p-work-detail .site-text_list .team-list:last-child{border:none}.p-work-detail .site-text_list .team-list dd{width:67%;margin-left:3%}.p-work-detail .back-btn{margin:120px auto 0}@media screen and (max-width:768px){.p-work-detail .site-name{font-size:10.6666666667vw}.p-work-detail .site-img{margin-top:10.6666666667vw}.p-work-detail .site-img_pc{width:90%;height:53.3333333333vw;max-height:inherit}.p-work-detail .site-img_sp{bottom:-18.6666666667vw;width:29.3333333333vw;height:45.3333333333vw;max-height:inherit;border-radius:3.3333333333vw}.p-work-detail .site-img .c_visit-site{position:absolute;top:auto;bottom:-20vw;right:auto;left:0}.p-work-detail .site-text{width:100%;margin-top:26.6666666667vw}.p-work-detail .site-text_lead{font-size:14px}.p-work-detail .site-text_category{margin-top:8vw;padding:5px;font-size:11px}.p-work-detail .site-text_list{margin-top:5.3333333333vw;font-size:13px}.p-work-detail .site-text_list .team-list{margin-bottom:1.3333333333vw;padding-bottom:1.3333333333vw;border-bottom:1px solid #dedede}.p-work-detail .site-text_list .team-list:last-child{margin-bottom:0;padding-bottom:0}.p-work-detail .site-text_list .team-list dd,.p-work-detail .site-text_list .team-list dt{width:100%;margin-left:0}.p-work-detail .back-btn{margin:16vw auto 0}}.p-info{background-color:#f7f7f7}.p-info .info-list{padding:120px 0;font-weight:400;line-height:1.2;font-size:14px}.p-info .info-list li{border-top:1px solid #dedede}.p-info .info-list li:last-child{border-bottom:1px solid #dedede}.p-info .info-list li a{display:flex;padding:15px 0;-webkit-transition:background-color .1s ease-in-out,padding .1s ease-in-out;transition:background-color .1s ease-in-out,padding .1s ease-in-out}.p-info .info-list li a:hover{padding:15px 0 15px 15px;background-color:#f2f2f2}.p-info .info-list li.info-list_head{display:flex;margin-bottom:20px;border:none;color:#dedede}.p-info .info-list li .category,.p-info .info-list li .date{width:20%;font-size:13px}.p-info .info-list li .title{width:60%}.p-info .pagenation{display:flex;justify-content:center;align-items:center;margin-top:50px}.p-info .pagenation .pagenation-btn{position:relative;width:40px;height:40px;margin:0 10px;border-radius:50%;background-color:#555}.p-info .pagenation .pagenation-btn:after{content:"";position:absolute;top:50%;left:55%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:20px;height:20px;background:url(/img/common/icon-arrow.svg) 50% no-repeat;background-size:contain}.p-info .pagenation .pagenation-btn.prev:after{left:45%;-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}.p-info .pagenation .pagenation-btn.disabled{pointer-events:none;background-color:#dedede}@media screen and (max-width:768px){.p-info .c_sec-title .sec-title_sub{font-size:13.3333333333vw}.p-info .info-list{padding:16vw 0}.p-info .info-list li a{flex-wrap:wrap}.p-info .info-list li.info-list_head{display:none}.p-info .info-list li .date{width:40%}.p-info .info-list li .category{width:60%}.p-info .info-list li .title{width:100%;margin-top:5px}.p-info .pagenation{margin-top:30px}.p-info .pagenation .pagenation-btn{position:relative}}.p-info-detail{background-color:#f7f7f7}.p-info-detail .info{margin-top:120px}.p-info-detail .info-title{font-size:30px}.p-info-detail .info-label{display:flex;padding-bottom:20px;border-bottom:1px solid #dedede}.p-info-detail .info-label .date{margin-right:40px}.p-info-detail .info-body{padding-top:30px}.p-info-detail .back-btn{margin:100px auto}@media screen and (max-width:768px){.p-info-detail .c_sec-title .sec-title_sub{font-size:13.3333333333vw}.p-info-detail .info{margin-top:16vw}.p-info-detail .info-title{font-size:5.3333333333vw;line-height:1.2}.p-info-detail .info-label{padding:2.6666666667vw 0}.p-info-detail .info-label .date{margin-right:5.3333333333vw}.p-info-detail .info-body{padding-top:4vw}.p-info-detail .back-btn{margin:21.3333333333vw auto 13.3333333333vw}}.p-carrer .carrer-content{margin-top:120px}.p-carrer .carrer-list-head{font-size:30px;font-weight:700;color:#dedede;line-height:1.2}.p-carrer .carrer-list-lead{margin-top:30px}.p-carrer .carrer-list-item{margin-top:120px}.p-carrer .carrer-list-item:first-child{margin-top:0}.p-carrer .career-list-requirement{margin-top:30px}.p-carrer .career-list-requirement dl{display:flex;padding:20px 0;border-top:1px solid #dedede;line-height:1.6;font-size:14px}.p-carrer .career-list-requirement dl:last-child{border-bottom:1px solid #dedede}.p-carrer .career-list-requirement dt{width:20%}.p-carrer .career-list-requirement dd{width:80%}.p-carrer .apply-btn{margin:120px auto 0}@media screen and (max-width:768px){.p-carrer .carrer-content{margin-top:16vw}.p-carrer .carrer-list-head{font-size:5.3333333333vw}.p-carrer .carrer-list-lead{margin-top:4vw}.p-carrer .carrer-list-item{margin-top:26.6666666667vw}.p-carrer .career-list-requirement{margin-top:8vw}.p-carrer .career-list-requirement dl{padding:2.6666666667vw 0;font-size:13px}.p-carrer .career-list-requirement dt{width:30%}.p-carrer .career-list-requirement dd{width:70%}.p-carrer .apply-btn{margin:16vw auto 0}}.p-contact main{width:100%;overflow-x:hidden}.p-contact .content{display:flex;margin-top:120px}.p-contact .left-col{width:50%}.p-contact .info-block{margin-top:70px}.p-contact .info-block:first-child{margin-top:0}.p-contact .info-block .info-block_head{font-size:30px;font-weight:700;line-height:1;color:#dedede}.p-contact .info-block .info-block_text{margin-top:15px}.p-contact .info-block a{text-decoration:underline}.p-contact .right-col{position:relative;width:50%;padding:60px 0 200px;color:#fff}.p-contact .right-col:after{content:"";position:absolute;top:0;left:-60px;z-index:0;width:calc(50vw + 60px);height:100%;background-color:#202020}.p-contact form{position:relative;z-index:1}.p-contact form dl:not(:first-child){margin-top:30px}.p-contact form label{font-size:16px}.p-contact form dt.required,.p-contact form dt.required label{position:relative}.p-contact form dt.required label:after{content:"";position:absolute;top:0;right:-10px;width:5px;height:5px;border-radius:50%;background-color:#f93243}.p-contact form dd{margin-top:5px}.p-contact form input,.p-contact form select{display:block;width:100%;padding:5px 10px;border-bottom:1px solid #fff;color:#fff}.p-contact form textarea{display:block;width:100%;margin-top:10px;padding:10px;min-height:270px;background-color:#fff}.p-contact form .summary-area dd{position:relative}.p-contact form .summary-area dd:after{content:"";position:absolute;right:20px;top:40%;width:0;height:0;border-color:#fff transparent transparent;border-style:solid;border-width:8px 5px 0}.p-contact form .error-message{position:absolute;right:0;top:0;font-size:13px;color:#f93243;font-weight:400}.p-contact .policy{display:flex;align-items:center;justify-content:center;margin-top:40px}.p-contact .policy input{width:auto}.p-contact .policy a{color:#fff;text-decoration:underline}.p-contact .policy label{margin-left:10px}.p-contact .policy label.error,.p-contact .policy label.error a,.p-contact .policy label.error label{color:#f93243}.p-contact .recaptcha-text{width:380px;margin:20px auto;font-size:12px;line-height:1.4}.p-contact .recaptcha-text a{color:#fff;text-decoration:underline}.p-contact .btn-sbumit{width:260px;height:55px;margin:30px auto 0;background-color:#fff;color:#202020;border-radius:60px}.p-contact .c_footer{padding-top:0}@media screen and (max-width:768px){.p-contact .content{display:block;margin-top:16vw}.p-contact .left-col{width:100%}.p-contact .info-block{margin-top:8vw}.p-contact .info-block .info-block_head{font-size:5.3333333333vw}.p-contact .info-block .info-block_text{margin-top:1.3333333333vw;font-size:13px}.p-contact .info-block .info-block_text a{font-size:13px}.p-contact .right-col{width:100%;margin-top:10.6666666667vw;padding:12vw 0 26.6666666667vw}.p-contact .right-col:after{left:0;width:100vw;margin:0 calc(50% - 50vw)}.p-contact form dl:not(:first-child){margin-top:8vw}.p-contact form label{font-size:14px}.p-contact form input,.p-contact form select{padding:5px}.p-contact form .summary-area dd:after{right:10px;border-width:6px 4px 0}.p-contact form .policy{margin-top:8vw}.p-contact form .policy a{font-size:13px}.p-contact form .policy label{margin-left:10px;font-size:14px}.p-contact form .recaptcha-text{width:80vw}.p-contact form .btn-sbumit{width:80%;height:40px;margin:6.6666666667vw auto 0}}.p-complete .message{margin-top:60px;padding:60px;background-color:#f7f7f7;text-align:center}.p-complete .message h3{font-size:30px}.p-complete .message p{margin-top:30px}.p-complete .message .c_radius-btn{margin:60px auto 0}.p-policy .policy-content{margin-top:120px}.p-policy .policy-content .lead{margin-bottom:60px}.p-policy .policy-content dl{padding:20px 0;border-top:1px solid #dedede;font-size:14px}.p-policy .policy-content dl:last-child{border-bottom:1px solid #dedede}.p-policy .policy-content dl dt{font-weight:700}.p-policy .policy-content dl dd{margin-top:10px}@media screen and (max-width:768px){.p-policy .policy-content{margin-top:16vw}.p-policy .policy-content .lead{margin-bottom:8vw}.p-policy .policy-content dl{padding:20px 0;font-size:13px}}