:root{--business-color:#ffa100}.consulting{--business-color:#4784c6}.planningproposal{--business-color:#00ad24}.localize{--business-color:#ffa100}.index-intro-column{width:100%;display:flex;justify-content:space-between;opacity:1}.index-intro-column .text-box{width:55%}.index-intro-column .img-box{width:20%;display:flex;justify-content:end;position:relative}.index-intro-column .img-box::after,.index-intro-column .img-box::before{position:absolute;content:"";border-radius:50%;background:#666;transform:translateY(50%);opacity:0}.index-intro-column .img-box img{width:11vw;height:11vw;border-radius:50%;display:block;background:#666;transform:scale(0);transition:.5s ease-in-out all}.index-intro-column .img-box.box01{align-items:center}.index-intro-column .img-box.box01::after{width:2.5vw;height:2.5vw;top:-3vw;left:2vw;background:#4784c6;transition:.4s ease-in-out all}.index-intro-column .img-box.box01::before{width:1.5vw;height:1.5vw;top:1vw;left:-2vw;background:#ffa100;transition:.6s ease-in-out all}.index-intro-column .img-box.box02{align-items:flex-start}.index-intro-column .img-box.box02::after{width:1.2vw;height:1.2vw;right:-2vw;bottom:3vw;background:#4784c6;transition:.4s ease-in-out all}.index-intro-column .img-box.box02::before{width:4vw;height:4vw;right:-1vw;bottom:-3vw;background:#00ad24;transition:.6s ease-in-out all}.index-intro-column.is-show .img-box::after,.index-intro-column.is-show .img-box::before{opacity:1;transform:translateY(0)}.index-intro-column.is-show .img-box img{transform:scale(1);opacity:1}.index-intro-column.is-show .img-box.box01::after{transition-delay:.4s;animation:float-a1 3.5s ease-in-out .8s infinite alternate}.index-intro-column.is-show .img-box.box01::before{transition-delay:.5s;animation:float-b1 3.5s ease-in-out .8s infinite alternate}.index-intro-column.is-show .img-box.box01 img{transition-delay:.2s}.index-intro-column.is-show .img-box.box02::after{transition-delay:.4s;animation:float-a2 3.5s ease-in-out .8s infinite alternate}.index-intro-column.is-show .img-box.box02::before{transition-delay:.5s;animation:float-b2 3.5s ease-in-out 1s infinite alternate}@keyframes float-a1{0%,100%{transform:translateY(0)}50%{transform:translate(6px,-8px) rotate(3deg)}}@keyframes float-b1{0%,100%{transform:translateY(0)}50%{transform:translate(-10px,6px) rotate(-4deg)}}@keyframes float-a2{0%,100%{transform:translateY(0)}50%{transform:translate(8px,5px) rotate(-3deg)}}@keyframes float-b2{0%,100%{transform:translateY(0)}50%{transform:translate(-6px,-10px) rotate(5deg)}}h4.products-section-title{width:100%;display:flex;align-items:center;margin-bottom:2vw}h4.products-section-title span{display:inline-block;letter-spacing:.15em}h4.products-section-title span.main{color:#ffa100;font-weight:700;font-size:clamp(1.99rem,1.94vw,3.73rem);margin-right:1.5vw}h4.products-section-title span.sub{font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:500}ul.index-modal-list{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2.5vw 1.5vw}ul.index-modal-list li{width:100%}ul.index-modal-list li a{width:100%;height:100%;display:block;padding:1vw;border:.08em #565654 solid;border-radius:1.2vw;position:relative;overflow:hidden}ul.index-modal-list li a::after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:#ffa100;opacity:0;transition:.3s ease all;mix-blend-mode:multiply}ul.index-modal-list li a .img-box{width:100%;height:17vw;margin:0 auto 1vw;transition:.3s ease all}ul.index-modal-list li a .img-box img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 50%}ul.index-modal-list li a p.more-btn{background:#ffa100;text-align:center;color:#fff;font-weight:600;font-size:clamp(1.1rem,1.04vw,2rem);line-height:1em;padding:.8vw 0;border-radius:5vw;letter-spacing:.1em;border:2px #ffa100 solid;transition:.3s ease all;z-index:1;position:relative}ul.index-modal-list li a:hover{opacity:1}ul.index-modal-list li a:hover::after{opacity:.4}ul.index-modal-list li a:hover p.more-btn{background:#fff;color:#ffa100}.index-modal-content{width:100%;height:70vh;overflow:auto}.index-modal-content::-webkit-scrollbar{display:none}.index-modal-content h4.modal-title{width:100%;border-bottom:2px;padding-bottom:1vw;border-bottom:.08em #565654 solid}.index-modal-content h4.modal-title span{display:block}.index-modal-content h4.modal-title span.sub{letter-spacing:.16em;font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:600;margin-bottom:.3vw}.index-modal-content h4.modal-title span.main{font-size:clamp(1.99rem,1.94vw,3.73rem);font-weight:600;letter-spacing:.2em}.index-modal-content .img-box{width:70%;height:27vw;margin:0 auto 1vw}.index-modal-content .img-box img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.index-modal-content .modal-list{width:100%;display:flex;flex-wrap:wrap;margin-bottom:1vw}.index-modal-content .modal-list dd,.index-modal-content .modal-list dt{border-bottom:dotted 3px #8a8180;padding:2vw 0;display:flex;justify-content:center;flex-direction:column}.index-modal-content .modal-list dd:nth-last-of-type(1),.index-modal-content .modal-list dt:nth-last-of-type(1){border-bottom:0}.index-modal-content .modal-list dt{width:12em}.index-modal-content .modal-list dt span{display:block;line-height:1em}.index-modal-content .modal-list dt span.en{color:#ffa100;font-weight:600;font-size:clamp(1.1rem,.97vw,1.87rem);margin-bottom:.5vw;letter-spacing:.01em}.index-modal-content .modal-list dt span.jp{font-weight:600;font-size:clamp(1.28rem,1.25vw,2.4rem)}.index-modal-content .modal-list dd{width:calc(100% - 12em);font-weight:500}.index-modal-content .scroll_down{position:absolute;right:2vw;bottom:1vw;pointer-events:none;opacity:0;transition:.3s ease all}.index-modal-content .scroll_down::after,.index-modal-content .scroll_down::before{position:absolute;content:"";transition:.4s ease all}.index-modal-content .scroll_down::before{width:1vw;height:1vw;border-top:solid 2px #565654;border-right:solid 2px #565654;right:1.27vw;top:-2.3vw;transform:rotate(135deg);z-index:1;animation:bounce 2s linear infinite}.index-modal-content .scroll_down::after{width:3.3vw;height:3.3vw;border-radius:50%;border:2px #565654 solid;background:#fff;top:0;left:50%;transform:translateY(-100%) translateX(-50%)}.index-modal-content .scroll_down span{font-weight:600;font-size:clamp(1.1rem,.97vw,1.87rem)}.index-modal-content .scroll_down.is-visible{opacity:1}@keyframes bounce{0%,100%,20%,50%,70%,80%{-webkit-transform:translateY(0) rotate(135deg);-ms-transform:translateY(0) rotate(135deg);transform:translateY(0) rotate(135deg)}40%{-webkit-transform:translateY(-8px) rotate(135deg);-ms-transform:translateY(-8px) rotate(135deg);transform:translateY(-8px) rotate(135deg)}60%{-webkit-transform:translateY(-4px) rotate(135deg);-ms-transform:translateY(-4px) rotate(135deg);transform:translateY(-4px) rotate(135deg)}}.modaal-overlay{opacity:.3!important}.modaal-container{max-width:unset!important;width:75%!important;box-shadow:0!important;border-radius:1.5vw!important;height:85vh!important}.modaal-content-container{padding:5vw 8vw!important}.modaal-close{background:#565654!important;top:1.5vw!important;right:1.8vw!important;width:4vw!important;height:4vw!important}.modaal-close::after,.modaal-close::before{width:.08em!important;height:2vw!important;left:2vw!important;top:1.1vw!important}.modaal-close:hover{background:#ffa100!important}.modaal-close:hover::after,.modaal-close:hover::before{background:#fff!important}@media screen and (max-width:1024px) and (orientation:portrait){.index-intro-column{flex-direction:column}.index-intro-column .text-box{width:100%}.index-intro-column .img-box{width:100%}.index-intro-column .img-box img{width:20vw;height:20vw;transition:.4s ease-in-out all}.index-intro-column .img-box.box01{justify-content:start;margin-bottom:1vw}.index-intro-column .img-box.box01::after{width:4vw;height:4vw;top:-2vw;left:20vw}.index-intro-column .img-box.box01::before{width:3vw;height:3vw;top:6vw;left:27vw}.index-intro-column .img-box.box02{justify-content:end;margin-top:5vw}.index-intro-column .img-box.box02::after{width:2.5vw;height:2.5vw;right:26vw;bottom:17vw}.index-intro-column .img-box.box02::before{width:5vw;height:5vw;right:28vw;bottom:7vw}.index-intro-column.is-show .img-box.box01::after{animation:float-a2 3.5s ease-in-out .8s infinite alternate}.index-intro-column.is-show .img-box.box01::before{animation:float-b2 3.5s ease-in-out .8 infinite alternate}.index-intro-column.is-show .img-box.box02::after{animation:float-a1 3.5s ease-in-out .8s infinite alternate}.index-intro-column.is-show .img-box.box02::before{animation:float-b1 3.5s ease-in-out 1s infinite alternate}h4.products-section-title{flex-direction:column;margin-top:3vw}h4.products-section-title span{text-align:center}h4.products-section-title span.main{font-size:clamp(2rem,5.33vw,2.29rem);margin-right:0;margin-bottom:2vw}h4.products-section-title span.sub{font-size:clamp(1.5rem,4vw,1.72rem)}ul.index-modal-list{grid-template-columns:1fr 1fr;grid-gap:2.5vw 2.5vw;margin-top:6vw}ul.index-modal-list li a{padding:3.5vw 3vw 3vw}ul.index-modal-list li a .img-box{height:25vw;position:relative;margin:0 auto 2vw;overflow:hidden}ul.index-modal-list li a .img-box img{position:absolute;left:50%;top:50%;width:120%;height:120%;transform:translateY(-50%) translateX(-50%)}ul.index-modal-list li a p.more-btn{font-size:clamp(1.1rem,2.93vw,1.26rem);padding:1.5vw 0 1vw;border:1px #ffa100 solid}.index-modal-content{height:fit-content;max-height:80vh;overflow-y:scroll;overflow-x:visible;padding:12vw 11vw 7vw 7vw}.index-modal-content h4.modal-title{padding-bottom:1.8vw}.index-modal-content h4.modal-title span.sub{font-size:clamp(1.1rem,2.93vw,1.26rem);line-height:1.5em;letter-spacing:.12em;margin-bottom:1.4vw}.index-modal-content h4.modal-title span.main{font-size:clamp(2.1rem,5.6vw,2.41rem);font-weight:700;letter-spacing:.13em}.index-modal-content .img-box{width:100%;height:46vw}.index-modal-content .modal-list{margin-top:6vw}.index-modal-content .modal-list dd,.index-modal-content .modal-list dt{border-bottom:dotted 3px #8a8180;padding:0}.index-modal-content .modal-list dd:nth-last-of-type(1),.index-modal-content .modal-list dt:nth-last-of-type(1){border-bottom:0}.index-modal-content .modal-list dt{width:100%;border-bottom:none;margin-bottom:2vw}.index-modal-content .modal-list dt span.en{font-size:clamp(1.1rem,2.67vw,1.15rem);margin-bottom:1.2vw}.index-modal-content .modal-list dt span.jp{font-size:clamp(1.6rem,4.27vw,1.83rem)}.index-modal-content .modal-list dd{width:100%;overflow-wrap:break-word;margin-bottom:4vw;padding-bottom:2vw}.index-modal-content .scroll_down{right:10.5vw;top:50%;bottom:unset;position:fixed;width:6vw;height:10vw;transform:translateY(-50%) translateX(0)}.index-modal-content .scroll_down::before{width:1.2vw;height:1.2vw;border-top:solid 1px #565654;border-right:solid 1px #565654;right:2.2vw;top:-4.2vw;animation:bounce 2s linear infinite}.index-modal-content .scroll_down::after{width:4vw;height:4vw;border:1px #565654 solid;top:-5.5vw;left:3.2vw;transform:translateY(0) translateX(-50%)}.index-modal-content .scroll_down span{font-size:clamp(1.1rem,2.67vw,1.15rem);letter-spacing:.1em;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#565654}@keyframes bounce{0%,100%,20%,50%,70%,80%{-webkit-transform:translateY(0) rotate(135deg);-ms-transform:translateY(0) rotate(135deg);transform:translateY(0) rotate(135deg)}40%{-webkit-transform:translateY(-3px) rotate(135deg);-ms-transform:translateY(-3px) rotate(135deg);transform:translateY(-3px) rotate(135deg)}60%{-webkit-transform:translateY(-1px) rotate(135deg);-ms-transform:translateY(-1px) rotate(135deg);transform:translateY(-1px) rotate(135deg)}}.modaal-inner-wrapper{padding:5vw 6vw!important}.modaal-container{width:100%!important;border-radius:4vw!important;height:auto!important}.modaal-content-container{padding:0!important}.modaal-close{top:3.5vw!important;right:3.8vw!important;width:11vw!important;height:11vw!important}.modaal-close::after,.modaal-close::before{width:.08em!important;height:4.5vw!important;left:5.4vw!important;top:3.4vw!important}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.index-intro-column{flex-direction:row}.index-intro-column .text-box{width:calc(100% - 31vw)}.index-intro-column .img-box{width:12vw;height:12vw}.index-intro-column .img-box img{width:100%;height:100%}.index-intro-column .img-box.box01::after{width:3.5vw;height:3.5vw;top:-3vw;left:13vw}.index-intro-column .img-box.box01::before{width:2vw;height:2vw;top:3vw;left:19vw}.index-intro-column .img-box.box02::after{width:2vw;height:2vw;right:7vw;bottom:-6vw}.index-intro-column .img-box.box02::before{width:3vw;height:3vw;right:0;bottom:-8vw}h4.products-section-title{margin-top:0}h4.products-section-title span{text-align:center}h4.products-section-title span.main{font-size:clamp(2rem,2.6vw,2.67rem);margin-bottom:1.5vw}h4.products-section-title span.sub{font-size:clamp(1.5rem,1.95vw,2rem)}ul.index-modal-list{grid-template-columns:1fr 1fr 1fr;grid-gap:2vw 2vw;margin-top:4vw}ul.index-modal-list li a{padding:3vw}ul.index-modal-list li a .img-box{height:15vw}ul.index-modal-list li a p.more-btn{font-size:clamp(1.1rem,1.43vw,1.47rem)}.index-modal-content{max-height:65vh;padding:7vw 11vw 7vw 7vw}.index-modal-content h4.modal-title{padding-bottom:2vw}.index-modal-content h4.modal-title span .mb-object{display:none!important}.index-modal-content h4.modal-title span.sub{font-size:clamp(1.5rem,1.95vw,2rem);margin-bottom:1vw}.index-modal-content h4.modal-title span.main{font-size:clamp(2.5rem,3.26vw,3.33rem)}.index-modal-content .img-box{width:90%;height:35vw}.index-modal-content .modal-list dt{margin-bottom:1vw}.index-modal-content .modal-list dt span.en{font-size:clamp(1.2rem,1.56vw,1.6rem);margin-bottom:1.2vw}.index-modal-content .modal-list dt span.jp{font-size:clamp(1.8rem,2.34vw,2.4rem)}.index-modal-content .modal-list dd{margin-bottom:2.8vw}.index-modal-content .scroll_down{right:14vw;width:6vw;height:10vw}.index-modal-content .scroll_down::before{width:1vw;height:1vw;right:3.7vw;top:-3.2vw}.index-modal-content .scroll_down::after{width:2.8vw;height:2.8vw;top:-4vw;left:1.8vw}.index-modal-content .scroll_down span{font-weight:700;font-size:clamp(1.3rem,1.69vw,1.73rem)}.modaal-inner-wrapper{padding:5vw 14vw!important}.modaal-container{border-radius:3vw!important}.modaal-close{right:2.5vw!important;top:2.5vw!important;width:7vw!important;height:7vw!important}.modaal-close::after,.modaal-close::before{height:3.5vw!important;left:3.6vw!important;top:1.8vw!important}}