@charset "UTF-8";*{color:#000}.text_white{color:#fff}.vw{font-size:16px;font-size:.8421052632vw;font-size:10px;font-size:.5263157895vw}.vw_height{height:16px;height:.8421052632vw;height:10px;height:.5263157895vw}.vw_mb{margin-bottom:16px;margin-bottom:.8421052632vw;margin-bottom:10px;margin-bottom:.5263157895vw}.vw_pb{padding-bottom:16px;padding-bottom:.8421052632vw;padding-bottom:10px;padding-bottom:.5263157895vw}.front_page#site-content{overflow:inherit}.front_page .sec{padding:0}.front_page .slick-dots{text-align:right;margin-right:3%;bottom:58px;padding-right:3%}.front_page .slick-dots li{height:1.6px;width:90px;margin:0}@media screen and (max-width:768px){.front_page .slick-dots li{width:40px}}.front_page .slick-dots li button{width:100%;padding:0;height:1.6px}.front_page .slick-dots li button:before{background-color:#000;content:"";height:1.6px;width:100%}.front_page .slick-arrow:before{color:#647279}.front_page .sec_mv .sec-container .slider{margin-bottom:0}.front_page .sec_mv .sec-container .slider .list{font-size:13px}.front_page .sec_mv .sec-container .slider .list .scrolldown1{position:absolute;left:50%;bottom:-13px;height:70px;width:100px}@media screen and (max-width:768px){.front_page .sec_mv .sec-container .slider .list .scrolldown1{display:none}}.front_page .sec_mv .sec-container .slider .list .scrolldown1 span{position:absolute;left:-30px;top:-30px;color:#647279;font-size:13px;letter-spacing:.26em}@media screen and (max-width:768px){.front_page .sec_mv .sec-container .slider .list .scrolldown1 span{display:none}}.front_page .sec_mv .sec-container .slider .list .scrolldown1:after{content:"";position:absolute;top:0;width:1px;height:30px;background:#647279;animation:pathmove 1.4s ease-in-out infinite;opacity:0}@media screen and (max-width:768px){.front_page .sec_mv .sec-container .slider .list .scrolldown1:after{display:none}}@keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}.front_page .sec_mv .sec-container .slider .slick-dots{text-align:right;margin-right:3%;bottom:58px;padding-right:3%}@media screen and (max-width:768px){.front_page .sec_mv .sec-container .slider .slick-dots{text-align:center}}.front_page .sec_mv .sec-container .slider .slick-dots li{height:1.6px;width:90px;margin:0}.front_page .sec_mv .sec-container .slider .slick-dots li button{width:100%;padding:0;height:1.6px}.front_page .sec_mv .sec-container .slider .slick-dots li button:before{background-color:#000;content:"";height:1.6px;width:100%}.front_page .sec_service .sec-container,.front_page .sec_about .sec-container{background-color:#647279;color:#fff}@media screen and (max-width:768px){.front_page .sec_service .sec-container,.front_page .sec_about .sec-container{padding:75px 0}}.front_page .sec_service .sec-container .wrapper,.front_page .sec_about .sec-container .wrapper{display:grid;grid-template-columns:55% 45%}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper,.front_page .sec_about .sec-container .wrapper{grid-template-columns:100%}}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper .sec_service__img,.front_page .sec_about .sec-container .wrapper .sec_service__img{display:none}}.front_page .sec_service .sec-container .wrapper .sec_service__text,.front_page .sec_about .sec-container .wrapper .sec_service__text{width:75.5%;margin:0 auto;display:flex;align-items:center}.front_page .sec_service .sec-container .wrapper .sec_service__text .sec_service__text__title,.front_page .sec_about .sec-container .wrapper .sec_service__text .sec_service__text__title{margin-bottom:70px;margin-bottom:3.6842105263vw;font-size:80px}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper .sec_service__text .sec_service__text__title,.front_page .sec_about .sec-container .wrapper .sec_service__text .sec_service__text__title{font-size:40px;margin-bottom:30px}}.front_page .sec_service .sec-container .wrapper .sec_service__text .sec_service__text__desc,.front_page .sec_about .sec-container .wrapper .sec_service__text .sec_service__text__desc{margin-bottom:107px;margin-bottom:5.6315789474vw;line-height:2.3;font-weight:200;font-size:18px;font-size:.9473684211vw;font-size:16px;text-align:justify;letter-spacing:.01rem}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper .sec_service__text .sec_service__text__desc,.front_page .sec_about .sec-container .wrapper .sec_service__text .sec_service__text__desc{margin-bottom:60px;font-size:13.5px}}.front_page .sec_service .sec-container .wrapper .sec_service__text .list,.front_page .sec_about .sec-container .wrapper .sec_service__text .list{display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper .sec_service__text .list,.front_page .sec_about .sec-container .wrapper .sec_service__text .list{grid-template-columns:1fr}}.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item{font-size:17px;font-size:.8947368421vw;margin-bottom:40px;margin-bottom:2.1052631579vw;letter-spacing:.24rem}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item{margin-bottom:34px}}.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item a,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item a{padding-left:30px;display:block;position:relative;font-size:16px}@media screen and (max-width:768px){.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item a,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item a{font-size:15px}}.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item a:before,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item a:before{content:'';position:absolute;bottom:50%;left:0;width:22px;height:1px;background:#fff;transition:all .3s;transform:scale(1,1);transform-origin:left top}.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item a:hover,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item a:hover{padding-left:52px}.front_page .sec_service .sec-container .wrapper .sec_service__text .list .item a:hover:before,.front_page .sec_about .sec-container .wrapper .sec_service__text .list .item a:hover:before{transform:scale(2,1)}.front_page .sec_projectSlider .sec-container{position:relative}.front_page .sec_projectSlider .sec-container .sec_title{width:70%;margin:0 auto;margin-top:190px;margin-top:10vw;margin-bottom:120px;margin-bottom:6.3157894737vw;font-size:80px;color:#000}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .sec_title{margin-top:85px;margin-bottom:43px;font-size:40px}}.front_page .sec_projectSlider .sec-container .project_content{width:70%;max-width:1400px;margin:0 auto;margin-bottom:10rem}.front_page .sec_projectSlider .sec-container .project_content .list{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .project_content .list{flex-direction:column}}.front_page .sec_projectSlider .sec-container .project_content .list .item{flex-basis:calc( 92% /3 );margin-bottom:3rem}.front_page .sec_projectSlider .sec-container .project_content .list .item a .img-wrapper{margin-bottom:3.5rem}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .project_content .list .item a .img-wrapper{margin-bottom:2rem}}.front_page .sec_projectSlider .sec-container .project_content .list .item a .img-wrapper img{aspect-ratio:4/3;object-fit:cover;width:100%}.front_page .sec_projectSlider .sec-container .project_content .list .item .text .text_content{margin-left:1.5rem}.front_page .sec_projectSlider .sec-container .project_content .list .item .text .text_content:first-of-type{margin-bottom:2rem}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .project_content .list .item .text .text_content:first-of-type{margin-bottom:1rem;font-size:1.35rem}}.front_page .sec_projectSlider .sec-container .project_content .list .item .text .text_content span a{font-family:'ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;font-size:1.4rem}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .project_content .list .item .text .text_content span a{margin-bottom:1rem;font-size:1.3rem}}.front_page .sec_projectSlider .sec-container .slider{width:80%;margin-left:auto;margin-bottom:313px;margin-bottom:16.4736842105vw}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider{width:100%;margin-bottom:200px}}.front_page .sec_projectSlider .sec-container .slider .slick-list{padding:0 45% 0 0 !important}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .slick-list{padding:0 !important}}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .slick-list .slick-track{min-width:2236px !important}}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .slick-list .slick-track .slick-slide.list{width:162px !important}}.front_page .sec_projectSlider .sec-container .slider .slick-list .slick-track .slick-slide.list:not(.slick-current) .list_hover{display:block}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .slick-list .slick-track .slick-slide.list:not(.slick-current) .text{display:none}}.front_page .sec_projectSlider .sec-container .slider .slick-dots{line-height:0;text-align:left;bottom:-100px}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .slick-dots{bottom:-45px;text-align:center}}.front_page .sec_projectSlider .sec-container .slider .list{margin-right:10px;position:relative}@inlude bp{.front_page .sec_projectSlider .sec-container .slider .list{width:300px !important}}.front_page .sec_projectSlider .sec-container .slider .list img{width:100%}.front_page .sec_projectSlider .sec-container .slider .list .list_hover{opacity:0;position:absolute;top:0;left:0;height:100%;width:100%;transition:opacity .4s ease;background-color:#647279;mix-blend-mode:multiply}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .list .list_hover{opacity:1;top:unset;bottom:0;height:100%}}.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover{display:block;opacity:1}.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover+.text{opacity:1;width:90%;margin-left:10%;letter-spacing:.24rem}.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover+.text .text_content{margin-bottom:10px;font-size:14px;font-size:.7368421053vw}.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover+.text .text_content span{display:block}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover+.text .text_content span{font-size:17px;font-size:2.2666666667vw}}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover+.text .text_content:first-child{margin-bottom:2%}}.front_page .sec_projectSlider .sec-container .slider .list .list_hover:hover+.text .text_content:nth-child(2){margin-bottom:35px}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .list.slick-current .list_hover{height:20%}}.front_page .sec_projectSlider .sec-container .slider .list .text{opacity:0;position:absolute;bottom:0;left:0;width:100%}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .list .text{opacity:1;font-size:8.5px;font-size:17px;font-size:2.2666666667vw;bottom:4%;left:8%;width:84%}}.front_page .sec_projectSlider .sec-container .slider .list .text div span{display:block;color:#fff !important}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .slider .list .text .text_content:first-child{margin-bottom:2%}}.front_page .sec_projectSlider .sec-container .project_btn{width:183px;border:solid #647279 1px;margin:0 auto;right:10%;margin-bottom:20rem}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .project_btn{width:128px;margin-bottom:10rem}}.front_page .sec_projectSlider .sec-container .project_btn a{display:block;text-align:center;padding:10px 0;letter-spacing:.42rem}.front_page .sec_projectSlider .sec-container .project_btn a:hover{display:block;background:#647279;color:#fff}@media screen and (max-width:768px){.front_page .sec_projectSlider .sec-container .project_btn a{font-size:10px}}#site-header{border-bottom:1px solid #b1b8bc;width:100%;z-index:100}#site-header.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}#site-header.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}