.logo-container{display:flex;flex-wrap:wrap;justify-content:space-between}.logo-container .text-box{width:60%}.logo-container .logo-box{width:36%}.logo-container .logo-box img{width:100%}.text-box-bggray{background:#f5f5f5;padding:2vw;display:flex;justify-content:space-between;margin-bottom:2vw;align-items:center}.text-box-bggray .bggray-txt{width:69%}.text-box-bggray .bggray-txt .name-txt{font-size:1.6rem;font-weight:600;margin-bottom:1vw}.text-box-bggray .bggray-txt .copy-txt{font-size:2rem;font-weight:600;margin-bottom:1vw}.text-box-bggray .bggray-img{width:30%}.text-box-bggray .bggray-img img{width:100%}.industry-frozen-flex-box{display:flex;justify-content:space-between}.industry-frozen-flex-box .industry-imgbox{width:35%}.industry-frozen-flex-box .industry-imgbox img{width:100%;height:auto}.industry-frozen-flex-box .industry-frozen-imgbox{width:65%}.industry-frozen-flex-box .industry-frozen-imgbox img{width:100%}.copyright-text{font-size:.9rem}h5.box-title.btm-border{border-bottom:1px solid #d3d3d4}dl.business-subtitle-content{margin-bottom:3vh}dl.business-subtitle-content dt{font-size:2.2rem;font-weight:500;letter-spacing:.1em;line-height:1em;padding-bottom:1.4vw;margin:0 0 1.6vw;border-bottom:1px solid #9fa0a0}dl.business-subtitle-content dd{font-size:1.5rem;line-height:1.9em}dl.business-subtitle-content dd.icon-container,dl.business-subtitle-content dd.logo-container{padding:1vw 0 2vw}dl.business-subtitle-content+.business-subtitle-content{padding-top:5vh}body.en .business_btm_navi-container a.business_btm_navi-btn{font-size:1.2rem;letter-spacing:0}body.en dl.business-subtitle-content dt{letter-spacing:.02em}body.en dl.business-subtitle-content dd{line-height:1.6em}.link-container{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:.5vw 2.5%}.link-container li{display:block;position:relative;width:32%;margin-bottom:2vw;margin-right:2%}.link-container li:nth-of-type(3n){margin-right:0}.link-container li a{width:100%;display:block;position:relative}.link-container li a .img-box{width:100%;height:15.5vw;overflow:hidden}.link-container li a .img-box .category-name{position:absolute;top:0;left:0;background:rgba(40,40,40,.5);color:#fff;text-align:center;font-size:1.4rem;padding:.5em .8em}.link-container li a .img-box img{width:100%;height:100%;display:block;object-fit:cover}.link-container li a .title{width:100%;min-height:10vw;max-height:20vw;background:#a0bcb9;padding:0 .5vw;font-size:1.8rem;line-height:1.1em;color:#fff;font-weight:600;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.link-container li a .title span{display:block;font-size:1.15rem;color:#fff;letter-spacing:0;line-height:1.6em;padding:.6em 0 .8em}.link-container li a .title span.status{min-width:26%;border:1px solid #fff;padding:.2em 1em;font-size:1.2rem}.link-container li a+.paragraph{margin-top:.5vw}.link-container li a.other-site-link{display:block;background:#666464;color:#fff;text-align:center;font-weight:500;padding:10px;margin-top:20px}.link-container li a.other-site-link span{position:relative;margin-left:40px}.link-container li a.other-site-link span::before{content:"";position:absolute;left:-40px;top:0;bottom:0;margin:auto;width:30px;height:30px;background:url(../images/business/urban-icon01.svg) no-repeat center center;background-size:contain}.link-container+.link-btn{margin:0 2.5% 3vh}.link-container.cre-link-container li{display:block;flex-wrap:wrap;position:relative;width:32%;margin-bottom:2.5vw;margin-right:2%}.link-container.cre-link-container li:nth-of-type(3n){margin-right:0}.link-container.cre-link-container li a .img-box{width:100%;height:13vw}.link-container.cre-link-container li .bg-title{display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;font-size:1.6rem;font-weight:500;padding:0 .5vw;min-height:10vw;max-height:15vw;background:#666464}.link-container.cre-link-container li .bg-title+a>.img-box .category-name{display:none}.link-container.cre-link-container+.link-btn{margin:0 auto 2vh}.content-inner.business-cre-wrap{background:#9fa0a0;padding:2vh 11vw;display:flex;justify-content:space-between;align-items:center;position:relative}.content-inner.business-contact-wrap{margin:3vw auto 12vh}.business_btm_navi-container{width:100%;height:4vw;margin:8vh auto 0;display:flex;border-bottom:1px solid #d3d3d4}.business_btm_navi-container::after,.business_btm_navi-container::before{content:"";width:7vw;height:100%;display:block;background:#9fa0a0}.business_btm_navi-container a.business_btm_navi-btn{width:calc((100% - 14vw)/ 4);height:100%;display:flex;justify-content:center;align-items:center;background:#9fa0a0;color:#fff;font-size:1.2rem;font-weight:500}.business_btm_navi-container a.business_btm_navi-btn.on-page{background:rgba(159,160,160,.7)}.business.index .page-head{width:100%;margin:6vw auto 0;padding:6vw 30vw 10vw 12vw;position:relative;background:#d5e4dd}.business.index .page-head::after{content:"";width:40vw;height:28vw;display:block;background:url(../images/business/business-index-main-right.svg) no-repeat right center;background-size:contain;position:absolute;right:0;top:0}.business.index .page-head::before{content:"";width:70vw;height:clamp(40px,5vw,90px);display:block;background:url(../images/business/business-index-main-left.svg) no-repeat right center;background-size:cover;position:absolute;left:0;bottom:3vw}.business.index .page-head ul.breadcrumb{margin:1vw 0;position:absolute;top:0}.business.index .page-head .index-business-visual{width:92%;margin-left:auto}.business.index .content-wrap{padding-bottom:5vh;background:#fff}.section-title-english span{font-size:1.3rem;font-weight:700;color:#282828}.strength-img-box{width:100%;margin:3vw auto 0;opacity:0}.strength-img-box img{width:86%;margin:0 auto;display:block}.strength-img-box+.strength-img-box{margin:6vh auto 6vh}.strength-img-box.is-show{opacity:1;animation:section_fade_in .4s ease-in-out both}.strength-img-box.flex{display:flex;justify-content:space-between;width:90%}.strength-img-box.flex img{width:100%}.strength-flex-img-box{display:flex;justify-content:space-between;flex-wrap:nowrap}.strength-flex-img-box .strength-flex-img{width:48%}.strength-flex-img-box .strength-flex-img img{width:100%}ul.strength-sol-list{display:flex;justify-content:space-between}ul.strength-sol-list li{width:31%}ul.strength-sol-list li dl dt{font-size:1.8rem;font-weight:500;border-bottom:1px solid #282828;padding-bottom:.5em;margin-bottom:.7em}ul.strength-sol-list li dl dd{height:6em;font-size:1.4rem;font-weight:500;margin-bottom:.4em}ul.strength-sol-list li dl dd.img{width:100%;height:14vw;overflow:hidden}ul.strength-sol-list li dl dd.img img{width:100%;height:100%;display:block;object-fit:cover}.flow-container{display:flex;flex-wrap:wrap;justify-content:space-between}.flow-container .flow-box{width:18%;position:relative}.flow-container .flow-box::after{position:absolute;content:"";background:url(../images/business/business-index-flow-arrow.svg) no-repeat right center;background-size:contain;height:40px;width:clamp(15px,1vw,30px);top:0;bottom:0;right:-2vw;margin:auto}.flow-container .flow-box:last-child::after{position:absolute;content:none}.flow-container .flow-box .flow-icon{width:60%;margin:auto;margin-bottom:10px}.flow-container .flow-box .flow-icon img{width:100%}.flow-container .flow-box .title{font-size:2rem;margin-bottom:20px;text-align:center}.flow-container .flow-box .text{font-size:1.2rem;line-height:1.4;text-align:center}.business-index-section{background:#739393;padding:5vw 12vw 6vw;margin-top:7vw}.business-index-section .title{text-align:center;color:#fff;font-size:3.8rem;letter-spacing:0;font-weight:700;line-height:1.2em;padding:0 0 1.5vw;margin-bottom:30px}.business-index-section .title span{display:block;color:#fff;font-size:1.6rem}.business-index-section .business-index-container{display:flex;flex-wrap:wrap}.business-index-section .business-index-container .business-index-box{width:48%;margin-right:4%;margin-bottom:80px;opacity:0}.business-index-section .business-index-container .business-index-box:nth-child(2n){margin-right:0}.business-index-section .business-index-container .business-index-box.is-show{opacity:1;animation:section_fade_in .8s ease-in-out both}.business-index-section .business-index-container .business-index-box .business-index-title{color:#fff;font-size:2.5rem;font-weight:600;line-height:1em;margin-bottom:.5em}.business-index-section .business-index-container .business-index-box .business-index-text{color:#fff;font-size:1.5rem;line-height:1.8em;margin-bottom:1vw;min-height:4em}.business-index-section .business-index-container .business-index-box a.view-more-bnr{width:100%;position:relative}.business-index-section .business-index-container .business-index-box a.view-more-bnr img{width:100%}.business-index-section .business-index-container .business-index-box a.view-more-bnr::after{position:absolute;content:"View More";background:#fff;width:50%;right:0;bottom:-40px;padding:30px;color:#739393;text-align:center;font-size:1.4rem;line-height:1em}.case .cre-page-head{width:calc(100% - 14vw);margin:6.5vw auto 0;background:#fff;padding:0}.case .cre-page-head::after{content:none}.case .cre-page-head .cre-case-mainvisual{width:100%;position:relative;padding:8vw 0 0}.case .cre-page-head .cre-case-mainvisual::before{position:absolute;content:"";background:#9fa0a0;left:-7vw;bottom:0;width:80%;height:80%;z-index:0}.case .cre-page-head .cre-case-mainvisual .info-box{width:100%;position:relative;z-index:0;padding:13vw 10vw 3vw 0;z-index:1}.case .cre-page-head .cre-case-mainvisual .info-box::after{position:absolute;content:"";background:url(../images/common/element-vertical.svg) no-repeat left top;background-size:contain;width:35%;height:100%;top:32%;left:2%;z-index:-1;transform:translateY(-50%) translateX(0)}.case .cre-page-head .cre-case-mainvisual .info-box h2.business-page-title{color:#fff;font-size:1.5vw;font-weight:600;line-height:1.3em;letter-spacing:.1em;margin-bottom:1vw}.case .cre-page-head .cre-case-mainvisual .info-box h2.business-page-title span{font-size:1.3vw;letter-spacing:.05em;font-weight:500;display:block}.case .cre-page-head .cre-case-mainvisual .info-box p.sbu-copy{font-size:2.8vw;color:#fff;font-weight:600;margin-bottom:2vw}.case .cre-page-head .cre-case-mainvisual .info-box p.txt{color:#fff;font-size:.8vw}.case .cre-page-head .cre-case-mainvisual .info-box p.txt span.number{display:block}.case .cre-page-head .cre-case-mainvisual .img-box{width:70%;position:absolute;right:-7vw;top:0;transform:translateY(0) translateX(0);z-index:0}.case .cre-page-head .cre-case-mainvisual .img-box img{width:100%;height:clamp(300px,28vw,600px);object-fit:cover;object-position:50% 50%}.case .cre-page-head .cre-case-mainvisual .img-box::after{position:absolute;content:"";background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(40,40,40,.1));top:0;left:0;width:100%;height:100%}.case .cre-page-head ul.breadcrumb{margin:1vw 0 0 10vw}.cre-case-link-box{width:100%;position:relative;z-index:0;padding:0 5vw 10vh;padding-top:18vw;display:flex;flex-direction:column}.cre-case-link-box::after{content:"";background:red;position:absolute;transform:translateY(0) translateX(-14vw);width:calc(100% + 17vw);width:93vw;height:100%;top:0;left:0;z-index:-1}.cre-case-link-box::before{position:absolute;content:"";background:url(../images/business/cre-lead-object.svg) no-repeat;background-size:contain;width:28%;height:100%;top:0;left:-1vw;z-index:0;transform:translateY(0) translateX(-20%)}.cre-case-link-box .cre-case-slider{width:100%;display:flex;justify-content:space-between;margin-bottom:3vw}.cre-case-link-box .cre-case-slider a.cre-case-slider-block{display:block;margin:0 20px!important}.cre-case-link-box .cre-case-slider a.cre-case-slider-block .img{width:100%;margin-bottom:1vw}.cre-case-link-box .cre-case-slider a.cre-case-slider-block .img img{width:100%}.cre-case-link-box .cre-case-slider a.cre-case-slider-block p.number{color:#fff;font-size:1.4rem}.cre-case-link-box .cre-case-slider a.cre-case-slider-block p.page-title{color:#fff;font-size:1.8rem}.cre-case-link-box .cre-case-slider a.cre-case-slider-block.current-page{pointer-events:none}.cre-case-link-box .cre-case-slider a.cre-case-slider-block.current-page .img{position:relative}.cre-case-link-box .cre-case-slider a.cre-case-slider-block.current-page .img::after{position:absolute;content:"";background:#282828;width:100%;height:100%;top:0;left:0;opacity:.8}.cre-case-link-box .cre-case-slider a.cre-case-slider-block.current-page p.number{color:#282828}.cre-case-link-box .cre-case-slider a.cre-case-slider-block.current-page p.page-title{color:#282828}.cre-case-link-box .cre-case-slider span.prev-arrow{cursor:pointer;position:absolute;top:50%;left:0;z-index:1;background:#fff;height:1.9918584287vw;width:1.3vw;clip-path:polygon(0 50%,100% 0,100% 100%);transform:translateY(-50%) translateX(-200%)}.cre-case-link-box .cre-case-slider span.next-arrow{cursor:pointer;position:absolute;top:50%;right:0;z-index:1;background:#fff;height:1.9918584287vw;width:1.3vw;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%) translateX(200%)}.cre-case-link-box a.cre-case-more-btn{padding:.5vw 4vw;color:#fff;text-align:center;font-size:1.5rem;border:2px #fff solid;margin:0 auto;font-weight:600}.cre-case-link-box a.cre-case-more-btn:hover{background:#fff;border:2px red solid;color:red;opacity:1}.case .cre-case-link-box{padding:5vh 15vw 5vh}.case .cre-case-link-box::after{transform:translateY(0) translateX(0);width:calc(100% - 7vw)}.case .cre-case-link-box::before{width:27%;height:120%;transform:translateY(0) translateX(13%);background-size:cover}.cre h3.section-title-copy span{font-size:1.5rem;font-weight:400;margin-left:1em}.cre-support-graph{width:80%;margin:0 auto}.cre-support-graph img{width:100%}.cre-topics{border:1px solid #9fa0a0;background:rgba(211,211,212,.3);padding:.9vw 1.6vw;margin:3vh 0 0}.cre-topics dt{font-size:1.5rem;font-weight:500;margin-bottom:.3em}.cre-topics dd{font-size:1.3rem;line-height:1.6em}ul.cre-solution-content{width:100%}ul.cre-solution-content>li{margin-bottom:4vh;display:flex;align-items:flex-start;justify-content:space-between;padding:3vw 0 2vw 2vw;position:relative}ul.cre-solution-content>li p.cre-issue{padding-left:3vw;position:relative;width:fit-content;height:100%;padding:0 .8vw 0 4vw;position:relative;font-size:2vw;line-height:1.6em;background:#fff;z-index:2}ul.cre-solution-content>li p.cre-issue span{font-size:2vw;font-weight:600}ul.cre-solution-content>li p.cre-issue::before{content:"";width:2.5vw;height:2.5vw;background:url(../images/business/cre-issue-icon.webp) no-repeat center center;background-size:contain;position:absolute;top:.2vw;left:0}ul.cre-solution-content>li ul.cre-solution-list{position:relative;width:44%;background:#fff;z-index:2;padding-left:1vw}ul.cre-solution-content>li ul.cre-solution-list li{font-size:1.7rem;font-weight:500;line-height:1.6em;letter-spacing:.05em;padding-left:1.5vw;position:relative;margin-bottom:.4em}ul.cre-solution-content>li ul.cre-solution-list li span.small{display:inline;font-size:1.2rem;font-weight:500}ul.cre-solution-content>li ul.cre-solution-list li::before{content:"";width:.7em;height:.7em;display:inline-block;background:#d3d3d4;position:absolute;top:.55em;left:0}ul.cre-solution-content>li ul.cre-solution-list::before{content:"solution";position:absolute;top:0;left:0;width:4.2vw;height:1.2vw;padding-bottom:.1vw;display:flex;align-items:center;justify-content:center;position:absolute;top:-1.6vw;left:.8vw;font-size:1.1rem;letter-spacing:.02em;font-weight:500;line-height:1em;background:red;color:#fff}ul.cre-solution-content>li .cre-solution-arrow{content:"";width:33%;height:1px;background:#d3d3d4;position:absolute;top:8vw;left:20%;z-index:0}ul.cre-solution-content>li .cre-solution-arrow::after{content:"";width:1vw;height:1px;position:absolute;top:0;right:0;background:#d3d3d4;transform:rotate(45deg);transform-origin:right bottom}ul.cre-solution-content>li.list-head{padding:0;margin:1vh 0 4.5vh}ul.cre-solution-content>li.list-head p{font-size:1.5rem;letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:center;height:3.2vw}ul.cre-solution-content>li.list-head p.cre-issue-cat{width:47%;background:#9fa0a0;color:#fff}ul.cre-solution-content>li.list-head p.cre-solution-cat{width:52%;background:red;color:#fff}.cre-assignment-content{width:100%;display:flex;justify-content:space-between}.cre-assignment-content .cre-problem-solving-block{width:48%;padding:2vw 2.5vw;background:#d5e4dd}.cre-assignment-content .cre-problem-solving-block p.problem-solving-title{font-size:1.8rem;font-weight:500;margin-bottom:1vw}.cre-assignment-content .cre-problem-solving-block ul.cre-square-list li{list-style-type:square;font-size:1.5rem;list-style-position:inside;padding-left:1.5em;text-indent:-1.5em;line-height:1.5em;margin-bottom:.3em}.cre-assignment-content .cre-problem-solving-block.red{background:red;position:relative}.cre-assignment-content .cre-problem-solving-block.red p.problem-solving-title{color:#fff}.cre-assignment-content .cre-problem-solving-block.red ul.cre-square-list li{color:#fff}.cre-assignment-content .cre-problem-solving-block.red::after{position:absolute;content:"";top:50%;left:-1.5vw;transform:translateY(-50%) translateX(-50%);background:#9fa0a0;height:1.8vw;width:1.5vw;clip-path:polygon(0 0,100% 50%,0 100%)}.cre-power-content{width:100%;margin-top:2vw;display:flex;justify-content:space-between}.cre-power-content .power-block{width:31%;border:1px solid #282828;padding:3vw 2.5vw;display:flex;flex-direction:column;justify-content:center}.cre-power-content .power-block p.power-title{text-align:center;font-size:2rem;margin-bottom:1.2vw}.cre-power-content .power-block p.paragraph{font-size:1.5rem;margin-bottom:0;flex-grow:1}.cre-flow-content{width:100%;display:flex;justify-content:space-between}.cre-flow-content .flow-block{width:20%;padding:2vw 3vw 3vw 3vw;background:rgba(211,211,212,.4);position:relative;z-index:0}.cre-flow-content .flow-block p.number{color:red;font-weight:500;line-height:2em;margin-bottom:1vw;text-align:center;position:relative;font-size:2rem;font-weight:600}.cre-flow-content .flow-block p.number::after{position:absolute;content:"";bottom:0;left:50%;border-bottom:1px red solid;width:1em;height:1px;transform:translateY(-50%) translateX(-50%)}.cre-flow-content .flow-block p.text{font-size:1.5rem;text-align:center}.cre-flow-content .flow-block::after{position:absolute;content:"";top:50%;left:50%;width:50%;height:60%;transform:translateY(-45%) translateX(-45%);z-index:-1}.cre-flow-content .flow-block::before{position:absolute;content:"";background:url(../images/business/cre-flow-arrow.svg) no-repeat;top:50%;right:-5.5vw;transform:translateY(-50%) translateX(-50%);width:3vw;height:2vw}.cre-flow-content .flow-block:nth-child(1)::after{background:url(../images/business/cre-flow-icon01.svg) no-repeat;background-size:contain}.cre-flow-content .flow-block:nth-child(2)::after{background:url(../images/business/cre-flow-icon02.svg) no-repeat;background-size:contain}.cre-flow-content .flow-block:nth-child(3)::after{background:url(../images/business/cre-flow-icon03.svg) no-repeat;background-size:contain}.cre-flow-content .flow-block:nth-child(4)::after{background:url(../images/business/cre-flow-icon04.svg) no-repeat;background-size:contain}.cre-flow-content .flow-block:nth-child(4)::before{content:none}.business-cre-wrap h4.case-index-title{font-size:3vw;line-height:1.2em;font-weight:500;margin-bottom:.4vw;color:#fff;position:relative;z-index:10;padding-left:4vw}.business-cre-wrap h4.case-index-title span{display:block;font-size:1.3vw;font-weight:500;line-height:1.5em;margin-top:.8em;padding-left:.2em}.business-cre-wrap a{width:100%;height:18vw;display:block;position:relative}.business-cre-wrap a .top-cre-img{width:100%;height:100%;overflow:hidden}.business-cre-wrap a .top-cre-img img{width:100%;height:100%;display:block;object-fit:cover;transition:all .3s ease}.business-cre-wrap a .top-cre-text p{position:absolute;bottom:.5vw;left:-1vw}.business-cre-wrap a .top-cre-text p span{font-size:1.7rem;line-height:1em;font-weight:500;background:#fff;color:#666464;padding:.5em 1vw .6em;display:inline-block;margin-bottom:.5em}.business-cre-wrap a .top-cre-text p span.case{font-size:1.2rem;padding:.5em 1vw;background:#282828;margin-bottom:0;color:#fff}.business-cre-wrap a:hover{opacity:1}.business-cre-wrap a:hover .top-cre-img img{transform:scale(1.05);transform-origin:center center}.case .content-inner{padding:4vh 13vw 5vh}.cre-case-member-list{width:100%;display:flex;justify-content:space-between;margin-bottom:3vw}.cre-case-member-list .member-box{width:30%}.cre-case-member-list .member-box .img{width:100%;margin-bottom:1vw}.cre-case-member-list .member-box .img img{width:100%}.cre-case-member-list .member-box p.text{font-size:1.4rem;text-align:center;line-height:1.8em;margin-bottom:.5vw}.cre-case-member-list .member-box p.name{font-size:2rem;font-weight:500;text-align:center}.cre-case-primary-img{width:calc(100% - 14vw);margin:0 auto}.cre-case-primary-img img{width:100%;max-height:500px;object-fit:cover;object-position:50% 50%}.cre-case-talk-content{width:100%;display:flex;justify-content:space-between}.cre-case-talk-content .cre-case-img{width:32%;margin:.3em 0 4vh;overflow:hidden}.cre-case-talk-content .cre-case-img img{width:100%;height:100%;display:block;object-fit:cover}.cre-case-talk-content p.paragraph{width:60%}.cre-case-img{width:100%}.cre-case-img img{width:100%}.facility{display:none}.icon-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:4vh}.icon-container .icon-box{width:12%;margin:0 5%}.icon-container .icon-box img{width:100%}.icon-container p.paragraph{width:76%;margin-bottom:0}.point-container{width:80%;margin:3vw auto 4vw;display:flex;justify-content:space-between}.point-container .point-box{width:28%}.point-container .point-box .bg-icon-title{height:clamp(100px,6vh,300px);margin-bottom:30px;background:url(http://placehold.jp/100x100.png?text=DUMMY) no-repeat center center;background-size:contain;text-align:center;display:flex;flex-direction:column;justify-content:flex-end}.point-container .point-box .bg-icon-title span.number{display:block;font-size:2.6rem;line-height:1em;font-weight:700;color:#282828;margin-bottom:20px}.point-container .point-box .bg-icon-title span.title{display:block;font-size:1.8rem;line-height:1em;color:#282828}.point-container .point-box .bg-icon-title.icon01{background:url(../images/business/facility-point-icon01.svg) no-repeat center center;background-size:contain}.point-container .point-box .bg-icon-title.icon02{background:url(../images/business/facility-point-icon02.svg) no-repeat center center;background-size:contain}.point-container .point-box .bg-icon-title.icon03{background:url(../images/business/facility-point-icon03.svg) no-repeat center center;background-size:contain}.point-container .point-box .text{font-size:1.2rem;line-height:1.2em}.app-box{display:flex;justify-content:center;align-items:center;margin-bottom:4vw}.app-box a{display:block;width:20vw;margin-right:2vw}.app-box a img{width:100%}.app-box a:nth-of-type(2){margin-right:0;width:16.75vw}@media screen and (max-width:1024px) and (orientation:portrait){.business h3.section-title-copy{padding:0 0 2vh}.logo-container{flex-direction:column-reverse}.logo-container .text-box{width:100%}.logo-container .logo-box{width:90%;margin:2vh auto}dl.business-subtitle-content{margin-bottom:3vh}dl.business-subtitle-content dt{font-size:1.8rem;line-height:1.4em;margin:0 0 3vw}dl.business-subtitle-content dd{font-size:1.5rem;line-height:1.9em}dl.business-subtitle-content dd.icon-container,dl.business-subtitle-content dd.logo-container{padding:2vw 0 2vw}dl.business-subtitle-content+.business-subtitle-content{padding-top:5vh}.link-container{display:block;padding:0;margin-bottom:2vh}.link-container li{display:block;width:100%;margin-bottom:4.5vw;margin-right:0}.link-container li:nth-of-type(2n){margin-right:0}.link-container li a{width:100%;display:flex}.link-container li a .img-box{width:40%;height:40vw}.link-container li a .img-box .category-name{font-size:1.1rem;padding:3px 7px}.link-container li a .title{width:60%;height:auto;max-height:fit-content;padding:3vw 2vw;font-size:1.5rem}.link-container li a .title span{font-size:1rem;padding:0;padding-top:1vw}.link-container li .bg-title{color:#fff;text-align:center;font-size:1.4rem;font-weight:500;padding:1.2vw;margin-bottom:1vw;background:#666464}.link-container+.link-btn{margin:0 0 6vh}.link-container.cre-link-container{padding:0}.link-container.cre-link-container li{width:100%;margin-bottom:2.5vw;margin-right:0}.link-container.cre-link-container li:nth-of-type(3n){margin-right:0}.link-container.cre-link-container li a .img-box{width:40%;height:40vw}.link-container.cre-link-container li .bg-title{font-size:1.3rem;margin-bottom:0;padding:3vw .5vw}.content-inner.business-cre-wrap{background:#9fa0a0;padding:8vh 5vw 3vh;margin:0 auto 7vw}.content-inner.business-contact-wrap{margin:3vw auto 10vh;border:solid 1px #9fa0a0;padding:2em}.content-inner .paragraph.mb-mb0{margin-bottom:0}.business .content-wrap{padding-bottom:5vh}.business_btm_navi-container{position:relative;margin-top:6vh;height:auto;flex-wrap:wrap;border-bottom:unset}.business_btm_navi-container a.business_btm_navi-btn{width:50%;display:flex;justify-content:center;align-items:center;height:6vh;background:#9fa0a0;color:#fff;font-size:1.2rem;font-weight:500;text-align:center;border-bottom:1px solid #fff}.business_btm_navi-container a.business_btm_navi-btn:first-child{border-top:unset}.business_btm_navi-container a.business_btm_navi-btn:nth-of-type(2n){border-left:solid 1px #fff}.business_btm_navi-container a.business_btm_navi-btn.on-page{background:rgba(159,160,160,.7)}.business_btm_navi-container a.business_btm_navi-btn:last-child{border-bottom:unset}.business_btm_navi-container::before{content:unset}.business_btm_navi-container::after{content:"";background:#9fa0a0;width:50%;height:6vh;border-left:solid 1px #fff;right:0;bottom:0}.business.index .page-head{width:100%;margin:18vw auto 0;padding:20vw 7vw 25vw 7vw;position:relative;background:#d5e4dd}.business.index .page-head::after{width:50vw;height:44vw}.business.index .page-head::before{bottom:12vw}.business.index .page-head ul.breadcrumb{margin:1vw 0;position:absolute;top:0}.business.index .page-head .index-business-visual{width:100%}.business.index .content-wrap{padding-bottom:5vh;background:#fff}.business.index h3.section-title-copy{font-size:2.7rem;letter-spacing:.05em;padding:0 0 3vh}.business.index.en .page-head::before{height:clamp(30px,4vw,80px)}.business.index.en .page-head::after{width:36vw;height:33vw}.business.index.en h3.section-title-copy{font-size:2.5rem;letter-spacing:0;padding:0 8vw 3vh 0}.section-title-english span{font-size:1.3rem;font-weight:700;color:#282828}.strength-img-box{margin:0}.strength-img-box img{width:100%}.strength-img-box+.strength-img-box{margin:3vh auto 3vh}.strength-img-box+.strength-img-box img{width:90%;margin:0 auto}ul.strength-sol-list{display:flex;justify-content:space-between;flex-direction:column}ul.strength-sol-list li{width:100%}ul.strength-sol-list li dl{position:relative;height:15vh;padding-top:1vh;margin-bottom:1vh}ul.strength-sol-list li dl dt{width:38%;font-size:1.7rem}ul.strength-sol-list li dl dd{width:38%;height:auto;margin-bottom:.4em}ul.strength-sol-list li dl dd.img{width:55%;height:15vh;position:absolute;top:0;right:0}.flow-container{justify-content:center;width:calc(100% + 14vw);margin:0 0 0 -7vw;padding-left:clamp(15px,1vw,30px)}.flow-container .flow-box{width:24%;margin-bottom:6vw;margin-right:7vw}.flow-container .flow-box::after{height:20px;right:-5vw}.flow-container .flow-box:last-child{width:26%}.flow-container .flow-box:nth-last-child(2){width:26%}.flow-container .flow-box:nth-last-child(2)::before{position:absolute;content:"";background:url(../images/business/business-index-flow-arrow.svg) no-repeat right center;background-size:contain;height:20px;width:clamp(15px,1vw,30px);top:0;bottom:0;left:-5vw;margin:auto}.flow-container .flow-box .flow-icon{width:60%;margin-bottom:10px}.flow-container .flow-box .title{font-size:1.4rem;margin-bottom:10px;font-weight:600}.flow-container .flow-box .text{font-size:1.2rem;line-height:1.5em;font-weight:500;letter-spacing:.028em}.business-index-section{padding:17vw 7vw 13vw}.business-index-section .title{font-size:3.6rem;line-height:1em;padding:0 0 1.5vw}.business-index-section .business-index-container{display:block;flex-wrap:wrap}.business-index-section .business-index-container .business-index-box{width:100%;margin-right:0;margin-bottom:65px}.business-index-section .business-index-container .business-index-box .business-index-text{margin-bottom:3vw}.business-index-section .business-index-container .business-index-box a.view-more-bnr::after{bottom:-30px;padding:20px}.case .cre-page-head{width:100%;margin:0 auto 0;background:#fff;padding:0}.case .cre-page-head::after{content:none}.case .cre-page-head .cre-case-mainvisual{width:100%;position:relative;padding:0;display:flex;flex-direction:column-reverse}.case .cre-page-head .cre-case-mainvisual::before{left:0;width:100%;height:100%}.case .cre-page-head .cre-case-mainvisual .info-box{width:100%;position:relative;z-index:0;padding:10vw 7vw;z-index:1}.case .cre-page-head .cre-case-mainvisual .info-box::after{width:40%;height:100%;top:0;transform:translateY(0) translateX(0)}.case .cre-page-head .cre-case-mainvisual .info-box h2.business-page-title{font-size:2.5rem;position:unset;transform:translateY(0) translateX(0)}.case .cre-page-head .cre-case-mainvisual .info-box h2.business-page-title span{font-size:1.3rem}.case .cre-page-head .cre-case-mainvisual .info-box p.sbu-copy{font-size:1.6rem;margin-bottom:9vw}.case .cre-page-head .cre-case-mainvisual .info-box p.txt{font-size:1.4rem}.case .cre-page-head .cre-case-mainvisual .img-box{width:100%;position:unset;right:0}.case .cre-page-head .cre-case-mainvisual .img-box img{height:100%}.case .cre-page-head .cre-case-mainvisual .img-box::after{position:absolute;content:"";background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(40,40,40,.1));top:0;left:0;width:100%;height:100%}.case .cre-page-head ul.breadcrumb{margin:1vw 0 0 7vw;display:flex;flex-wrap:wrap}.cre-case-link-box{padding:0 6vw 10vh;padding-top:23vw;margin-bottom:10vw}.cre-case-link-box::after{transform:translateY(0) translateX(-50%);width:calc(100% + 14vw);top:0;left:50%}.cre-case-link-box::before{width:47%;top:0;left:-7vw;transform:translateY(0) translateX(0)}.cre-case-link-box .cre-case-slider{margin-bottom:6vw}.cre-case-link-box .cre-case-slider a.cre-case-slider-block{margin:0 0!important}.cre-case-link-box .cre-case-slider a.cre-case-slider-block .img{margin-bottom:3vw}.cre-case-link-box .cre-case-slider a.cre-case-slider-block p.number{font-size:1.2rem}.cre-case-link-box .cre-case-slider a.cre-case-slider-block p.page-title{font-size:1.4rem;margin-bottom:2vw}.cre-case-link-box .cre-case-slider span.prev-arrow{top:40%;left:-3vw;height:5.1961524227vw;width:3vw;transform:translateY(-50%) translateX(-150%)}.cre-case-link-box .cre-case-slider span.next-arrow{top:40%;right:-3vw;height:5.1961524227vw;width:3vw;transform:translateY(-50%) translateX(150%)}.cre-case-link-box a.cre-case-more-btn{padding:2vw 8vw;color:red;font-size:1.4rem;background:#fff;border:1px #fff solid}.case .cre-case-link-box{padding:10vh 15vw 10vh}.case .cre-case-link-box::after{width:100%;left:0}.case .cre-case-link-box::before{width:47%;height:80%}.cre-topics{border:1px solid #9fa0a0;border:none;background:rgba(211,211,212,.3);padding:2vh;margin:1vh 0 3vh}.cre-topics dt{font-size:1.5rem;font-weight:500;margin-bottom:.3em}.cre-topics dd{font-size:1.3rem;line-height:1.6em}ul.cre-solution-content{padding-top:2vh}ul.cre-solution-content>li{flex-direction:column;margin-bottom:6vh}ul.cre-solution-content>li p.cre-issue{padding-left:2rem;padding:0 .8vw 2vh 10vw;font-size:2rem;z-index:2}ul.cre-solution-content>li p.cre-issue span{font-size:2rem}ul.cre-solution-content>li p.cre-issue::before{width:8vw;height:8vw}ul.cre-solution-content>li ul.cre-solution-list{width:100%;margin-top:1vh;background:rgba(211,211,212,.4);padding:1.2em .8em 1.2em 2em;z-index:2}ul.cre-solution-content>li ul.cre-solution-list li{font-size:1.4rem}ul.cre-solution-content>li ul.cre-solution-list li::before{background:#282828;left:-3vw}ul.cre-solution-content>li ul.cre-solution-list::before{top:0;left:2vw;width:auto;padding:0 10px;height:2vh;transform:translateY(-50%)}ul.cre-solution-content>li .cre-solution-arrow{display:none}ul.cre-solution-content>li .cre-solution-arrow::after{content:unset}ul.cre-solution-content>li.list-head{display:none}.cre-power-content{display:block}.cre-power-content .power-block{width:100%;padding:1.5em;flex-direction:column;margin-bottom:3vw}.cre-power-content .power-block p.power-title{display:flex;align-items:center;width:100%;font-size:1.6rem;margin-bottom:3vw}.cre-power-content .power-block p.paragraph{width:100%;font-size:1.4rem;line-height:1.7em}.cre-flow-content{width:100%;margin:0 auto 8vw;flex-wrap:wrap}.cre-flow-content .flow-block{width:45%;padding:8vw 3vw 8vw 3vw;margin-bottom:8vw}.cre-flow-content .flow-block p.number{line-height:1.5em;margin-bottom:2.5vw;font-size:1.8rem}.cre-flow-content .flow-block p.text{font-size:1.3rem;text-align:center;font-weight:500}.cre-flow-content .flow-block::before{right:-9.5vw;width:5vw;height:4vw}.cre-flow-content .flow-block:nth-last-child(3){margin-right:0}.cre-flow-content .flow-block:nth-last-child(3)::before{top:unset;bottom:-6.5vw;right:unset;left:-6.5vw;transform:rotate(135deg)}.cre-flow-content .flow-block:nth-last-child(2){margin-right:0}.cre-flow-content .flow-block:nth-last-child(2)::before{content:unset}.cre-flow-content .flow-block:nth-last-child(1){margin-left:4vw}.cre-flow-content .flow-block:nth-last-child(1)::before{position:absolute;content:"";background:url(../images/business/cre-flow-arrow.svg) no-repeat;top:50%;left:-4.5vw;transform:translateY(-50%) translateX(-50%);width:5vw;height:4vw}.cre-case-index-content{padding:9vw 0 0 0}.cre-case-index-content h4.case-index-title{font-size:2.5rem}.cre-case-index-content p.sub-copy{font-size:1.5rem;font-weight:600}.cre-case-index-content .cre-index-case-img{right:-7vw;height:45vw}.cre-case-index-content .cre-index-case-img img{width:100%;height:100%;display:block;object-fit:cover}.business-cre-wrap h4.case-index-title{width:45%;font-size:2.2rem;margin-bottom:0;letter-spacing:.02em;padding-left:0;text-align:left;position:absolute;top:2vh;left:5vw}.business-cre-wrap h4.case-index-title span{font-size:1.2rem;margin-top:.3em;padding-left:0}.business-cre-wrap .top-cre-link{width:50%;margin-left:auto}.business-cre-wrap .top-cre-link a{width:100%;height:30vw}.business-cre-wrap .top-cre-link a .top-cre-text p{bottom:1vw;left:-38vw}.business-cre-wrap .top-cre-link a .top-cre-text p span{font-size:1.3rem;padding:.5em 1vw .6em}.business-cre-wrap .top-cre-link a .top-cre-text p span.case{font-size:1rem}.business-cre-wrap .top-cre-link a:hover{opacity:1}.business-cre-wrap .top-cre-link a:hover .top-cre-img img{transform:scale(1.05);transform-origin:center center}.case .content-inner{padding:3vh 0 2vh}.case .content-inner.business-contact-wrap{padding:2em}.cre-case-member-list{display:block}.cre-case-member-list .member-box{width:100%;display:flex;justify-content:space-between}.cre-case-member-list .member-box .img{width:45%;margin-bottom:3vw}.cre-case-member-list .member-box .img img{width:100%}.cre-case-member-list .member-box .text-box{width:45%;justify-content:center;display:flex;flex-direction:column}.cre-case-member-list .member-box p.text{font-size:1.3rem}.cre-case-member-list .member-box p.name{font-size:1.6rem}.cre-case-primary-img{width:100%}.cre-case-talk-content{width:100%;flex-direction:column}.cre-case-talk-content .cre-case-img{width:100%;height:60vw;margin:.3em 0 4vh;overflow:hidden}.cre-case-talk-content .cre-case-img img{object-fit:cover;object-position:top}.cre-case-talk-content p.paragraph{width:100%}.cre-case-img{width:calc(100% + 14vw);margin-left:-7vw}.cre-case-img p{font-size:1.3rem;padding:.3em 1em}.icon-container{display:block}.icon-container .icon-box{width:15%;margin:0 auto 3vw}.icon-container p.paragraph{width:100%}.point-container{width:100%;flex-direction:column}.point-container .point-box{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh}.point-container .point-box .bg-icon-title{width:30%;margin-bottom:15px}.point-container .point-box .bg-icon-title span.title{font-size:1.6rem}.point-container .point-box .text{width:65%;font-size:1.4rem;line-height:1.9em}.app-box a{width:45%;margin-right:2%}.app-box a img{width:100%}.app-box a:nth-of-type(2){margin-right:0;width:37%;border-radius:8px}.app-box a:nth-of-type(2) img{border-radius:8px}}@media screen and (max-width:1024px) and (min-width:768px) and (orientation:portrait){.business.index .page-head{margin:0 auto 0;padding:7vw 30vw 15vw 7vw}.business.index .page-head::before{bottom:5vw}.business.index h3.section-title-copy{font-size:4rem}.business.index .content-inner{padding:2vh 0 3vh}.strength-img-box{width:80%;margin:0 auto}.strength-img-box+.strength-img-box{margin:3vh auto 4vh;width:70%}ul.strength-sol-list li dl dt{width:58%;font-size:2rem}ul.strength-sol-list li dl dd{width:58%}ul.strength-sol-list li dl dd.img{width:35%;height:15vh}.business-index-section{padding:8vh 7vw 6vh}.business-index-section .business-index-container{display:flex}.business-index-section .business-index-container .business-index-box{width:48%;margin-right:4%}.link-container{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:.5vw 2.5%}.link-container li{display:block;position:relative;width:32%;margin-bottom:2vw;margin-right:2%}.link-container li:nth-of-type(2n){margin-right:2%}.link-container li:nth-of-type(3n){margin-right:0}.link-container li a{width:100%;display:block;position:relative}.link-container li a .img-box{width:100%;height:14vh;overflow:hidden}.link-container li a .img-box .category-name{position:absolute;top:0;left:0;background:rgba(40,40,40,.5);color:#fff;text-align:center;font-size:1.4rem;padding:.5em .8em}.link-container li a .img-box img{width:100%;height:100%;display:block;object-fit:cover}.link-container li a .title{width:100%;height:11vh;min-height:11vh;max-height:11vh;background:#a0bcb9;padding:0 .5vw;font-size:1.7rem;line-height:1.1em;color:#fff;font-weight:600;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.link-container li a .title span{display:block;font-size:1.15rem;color:#fff;letter-spacing:0;line-height:1.6em;padding:.6em 0 .8em}.link-container li a .title span.status{min-width:26%;border:1px solid #fff;padding:.2em 1em;font-size:1.2rem}.link-container li a+.paragraph{margin-top:.5vw}.link-container li a.other-site-link{display:block;background:#666464;color:#fff;text-align:center;font-weight:500;padding:10px;margin-top:20px}.link-container li a.other-site-link span{position:relative;margin-left:40px}.link-container li a.other-site-link span::before{content:"";position:absolute;left:-40px;top:0;bottom:0;margin:auto;width:30px;height:30px;background:url(../images/business/urban-icon01.svg) no-repeat center center;background-size:contain}.link-container+.link-btn{margin:0 2.5% 3vh}.link-container.cre-link-container{padding:1.8vw 7%}.link-container.cre-link-container li{display:block;position:relative;width:46%;margin-bottom:2.5vw;margin-right:8%}.link-container.cre-link-container li:nth-of-type(3n){margin-right:8%}.link-container.cre-link-container li:nth-of-type(2n){margin-right:0}.link-container.cre-link-container li a .img-box{width:100%;height:13vw}.link-container.cre-link-container li .bg-title{color:#fff;text-align:center;font-size:1.6rem;font-weight:500;padding:1vw .5vw;background:#666464}.link-container.cre-link-container li .bg-title+a>.img-box .category-name{display:none}.link-container.cre-link-container+.link-btn{margin:0 auto 2vh}}