@charset "UTF-8";@keyframes arrow{0%,to{translate:0 0}50%{translate:0 clamp(5px,calc(.8vw + 2px),10px)}}.index-head{display:grid;place-content:center;position:relative;aspect-ratio:30/17;margin-bottom:clamp(40px,calc(6.4vw + 16px),80px);background-image:url(/assets/img/index/main_img.webp);background-size:cover;background-position:center}.index-head__title{width:min(73.8vw,738px)}.index-head__scroll{position:absolute;bottom:min(4vw,40px);left:0;right:0;margin:0 auto;max-width:1000px}.index-head__scroll-main{margin-left:auto;width:min(10vw,100px);height:min(10vw,100px);border-radius:50%;border:min(.2vw,2px) solid #fff;display:grid;place-content:center;text-align:center}.index-head__scroll-txt{line-height:1}.index-head__scroll-arrow{width:min(2.1vw,21px);margin:min(.5vw,5px) auto 0;animation:arrow 2.5s infinite}.index-contents{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.index-contents__head{display:flex;gap:0 clamp(40px,calc(14.4vw + -14px),130px)}.index-contents__icon{aspect-ratio:1/1;width:clamp(100px,calc(16vw + 40px),200px);display:grid;place-content:center;background-image:url(/assets/img/index/head_img.svg);background-size:100% auto;font-size:clamp(16px,calc(2.24vw + 7.6px),30px);font-weight:400;color:#fff;letter-spacing:.15em}.index-contents__lead{margin-top:clamp(35px,calc(5.6vw + 14px),70px);margin-bottom:clamp(20px,calc(9.6vw + -16px),80px);font-size:clamp(22px,calc(3.52vw + 8.8px),44px);letter-spacing:.5em;line-height:1.4}.index-contents__lead span{color:#0080cb}.index-contents__detail{line-height:2.75;letter-spacing:.1em}.index-company{margin-bottom:clamp(65px,calc(10.4vw + 26px),130px)}.index-company__img{margin-top:clamp(30px,calc(16vw + -30px),130px)}.index-outline{padding:clamp(40px,calc(6.4vw + 16px),80px) 0 clamp(50px,calc(8vw + 20px),100px);background-color:#eaeded}.index-outline__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(226px,1fr));gap:clamp(16px,calc(2.56vw + 6.4px),32px);margin-top:clamp(30px,calc(4.8vw + 12px),60px)}.index-outline__list li{background-color:#fff;padding:clamp(10px,calc(1.6vw + 4px),20px);border-left:1px solid #0080cb;border-bottom:1px solid #0080cb}.index-outline__img{margin-bottom:clamp(10px,calc(1.6vw + 4px),20px)}.index-outline__img img{display:block;width:100%;height:auto}.index-outline__lead,.index-outline__no{margin-bottom:clamp(5px,calc(.8vw + 2px),10px)}.index-outline__lead{font-size:clamp(16px,calc(.64vw + 13.6px),20px);letter-spacing:.2em;font-weight:400}.index-outline__lead.short{letter-spacing:.1em}.index-outline__detail{font-size:clamp(12px,calc(.32vw + 10.8px),14px);line-height:1.714}.index-case{padding:clamp(40px,calc(6.4vw + 16px),80px) 0 clamp(50px,calc(8vw + 20px),100px)}.index-case__slide-wrap{width:100vw;margin-top:clamp(30px,calc(4.8vw + 12px),60px)}.index-case__slide-wrap .slick-arrow,.index-case__slide-wrap .slick-arrow::before{width:clamp(28px,calc(4.48vw + 11.2px),56px);height:clamp(28px,calc(4.48vw + 11.2px),56px);z-index:10}.index-case__slide-wrap .slick-arrow{top:calc(120px - clamp(28px,calc(4.48vw + 11.2px),56px)/2);transform:translate(0,0)}.index-case__slide-wrap .slick-arrow::before{content:"";display:block;position:absolute;top:50%;left:0;translate:0 -50%;border-top:solid 2px #fff;border-right:solid 2px #fff}.index-case__slide-wrap .slick-prev{left:clamp(28px,calc(4.48vw + 11.2px),56px)}.index-case__slide-wrap .slick-prev::before{transform:rotate(-135deg)}.index-case__slide-wrap .slick-next{right:clamp(28px,calc(4.48vw + 11.2px),56px)}.index-case__slide-wrap .slick-next::before{transform:rotate(45deg)}.index-case__slide-item{display:block;width:360px;margin:0 10px}.index-case__img figcaption{margin-top:clamp(10px,calc(1.6vw + 4px),20px);font-weight:400}.index-case__name{display:block}.index-case__category{display:inline-block;padding:clamp(2px,calc(.32vw + .8px),4px) clamp(5px,calc(.8vw + 2px),10px) clamp(3px,calc(.48vw + 1.2px),6px);background-color:#3e3a39;color:#fff;font-size:10px;line-height:1.2}.index-link{margin:clamp(50px,calc(8vw + 20px),100px) 0}.index-link__sales{position:relative;background-image:url(/assets/img/index/sales_img.webp);background-size:cover;font-weight:400}.index-link__other-item a,.index-link__other-item span,.index-link__sales a{position:relative;aspect-ratio:15/4;display:grid;place-content:center;color:#fff;font-size:clamp(20px,calc(1.6vw + 14px),30px);letter-spacing:.2em}.index-link__other{display:grid;grid-template-columns:1fr 1fr 1fr;font-weight:400}.index-link__other-item{background-size:cover}.index-link__other-item.purchase{background-image:url(/assets/img/index/purchase_img.webp)}.index-link__other-item.inheritance{background-image:url(/assets/img/index/inheritance_img.webp)}.index-link__other-item.recruit{background-image:url(/assets/img/index/recruit_img.webp)}.index-link__other-item a,.index-link__other-item span{aspect-ratio:5/4;text-align:center}.index-news{padding-bottom:clamp(50px,calc(8vw + 20px),100px)}.index-news__main{flex-grow:1}.index-news__list{border-top:1px solid #888}.index-news__item{display:grid;grid-template-columns:clamp(75px,calc(12vw + 30px),150px) 1fr;gap:0 clamp(15px,calc(2.4vw + 6px),30px);padding:clamp(10px,calc(1.6vw + 4px),20px) 0;border-bottom:1px solid #888}.index-news__detail{position:relative;padding-bottom:2em;font-weight:400}.index-news__date{font-size:10px}.index-news__detail{font-size:clamp(12px,calc(.64vw + 9.6px),16px)}.index-news__category{position:absolute;bottom:0;padding:clamp(3px,calc(.32vw + 1.8px),5px) clamp(5px,calc(.8vw + 2px),10px);font-size:10px;background-color:#3e3a39;color:#fff;line-height:1}@media only screen and (max-width:810px){body{position:relative}}@media only screen and (max-width:640px){body{position:relative}.index-head__scroll-main{width:min(10.6666666667vw,40px);height:min(10.6666666667vw,40px);border:min(.2666666667vw,1px) solid #fff}.index-head__scroll-txt{width:min(6.9333333333vw,26px)}.index-head__scroll-arrow img,.index-head__scroll-txt img{display:block;width:100%;height:auto}.index-head__scroll-arrow{width:min(2.1333333333vw,8px);margin:min(1.3333333333vw,5px) auto 0}.index-contents__head{display:block}.index-contents__icon{margin:0 auto min(5.3333333333vw,20px)}.index-link__other-item a,.index-link__other-item span,.index-link__sales a{aspect-ratio:5/2}.index-link__other{grid-template-columns:1fr;gap:0 min(5.3333333333vw,20px)}}@media only screen and (max-width:1200px){.index-head__scroll{right:20px}}