.supported-industries__list{display:grid;grid-template-columns:repeat(5,1fr);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;border-bottom-left-radius:1.25rem;overflow:hidden;border-top:3px solid #E9EEF5;border-left:3px solid #E9EEF5}.supported-industries__item{background-color:#fff;padding:2rem 2.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:3px solid #E9EEF5;border-bottom:3px solid #E9EEF5}.supported-industries__item:nth-child(6n){border-right:none}.supported-industries__item:nth-child(6){border-right:3px solid #E9EEF5}.supported-industries__item:nth-child(12){border-right:3px solid #E9EEF5;border-bottom:3px solid #E9EEF5}.supported-industries__item:nth-child(13){border-bottom:3px solid #E9EEF5}.supported-industries__item:nth-child(n+14):nth-child(-n+17){border-bottom:3px solid #E9EEF5}.supported-industries__name{font-weight:400;font-size:1rem;line-height:25px;margin:0;color:var(--text-color)}.main-container{width:100%;display:flex;margin-bottom:5.5rem}.main-content{border-bottom-left-radius:20px;background-color:var(--bg-color);display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;padding:0 8.25rem 6.25rem;flex:1}.container-padding{padding-top:88px;padding-bottom:0}.ai-consulting-container{display:flex;flex-direction:column;gap:2.25rem}.ai-consulting-container h2{padding-top:6.5rem;font-weight:700;font-size:1.75rem;line-height:1;margin:0;color:var(--text-color)}.ai-consulting-container-tech{display:flex;flex-direction:column}.tech-img{height:auto;padding-top:2.25rem}.ai-consulting-container-tech h2{padding-top:6.5rem;font-weight:700;font-size:1.75rem;line-height:1;margin:0;color:var(--text-color)}.ai-consulting-details{display:flex;flex-direction:column;gap:2.25rem}.ai-technology-categories{display:flex;margin:0;padding:0;gap:1.25rem}.ai-technology-category-item{padding:.625rem 1.25rem;border-radius:45px;background:#fff}.ai-technology-category-item p{font-weight:500;font-size:1rem;line-height:1.5rem;margin:0;color:var(--text-color)}.ai-technology-details-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.ai-technology-detail-item{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;border-radius:.75rem;background:#fff}.ai-technology-detail-icon{display:flex;justify-content:center;align-items:center;width:5rem;height:5rem;border-radius:50%;background:#f4f4f4}.ai-technology-detail-item h3{font-weight:500;font-size:1.25rem;line-height:1.5rem;margin:0;color:var(--text-color)}.ai-technology-detail-item p{font-weight:400;font-size:15px;line-height:25px;margin:0;color:var(--text-color);text-align:justify}.ai-product-link-container{display:flex;align-items:center;padding:1.125rem 2rem;border-radius:4rem;background:#fff;border:2px solid #E9EEF5;margin:auto;gap:2.75rem}.ai-product-link-container p{font-weight:500;font-size:1.25rem;margin:0;background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-product-link__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%)}.ai-product-link-container:hover img{animation:slideArrow .8s ease-in-out 1}.ai-challenges-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:.75rem;overflow:hidden}.ai-challenges-item{position:relative;width:20.625rem;height:20.625rem;overflow:hidden;cursor:pointer}.ai-challenges-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease-in-out}.ai-challenges-image-overlay{position:absolute;top:100%;left:0;width:100%;height:100%;background:#00000085;opacity:0;transition:top .3s ease-in-out,opacity .3s ease-in-out;display:flex;justify-content:center;align-items:center}.ai-challenges-overlay-text{opacity:0;transition:opacity .3s ease-in-out;font-weight:500;font-size:1rem;line-height:1.5rem;color:#fff;padding:0 2.5rem;text-align:center}.ai-challenges-item:hover .ai-challenges-image-overlay{top:0;opacity:1}.ai-challenges-item:hover .ai-challenges-overlay-text{opacity:1}.ai-challenges-label{position:absolute;bottom:0;left:0;width:100%;background-color:#00000085;color:#fff;padding:1.25rem 0;text-align:center;font-weight:500;font-size:1.25rem;line-height:30px;opacity:1;transition:opacity .3s ease-in-out;z-index:10}.ai-challenges-item:hover .ai-challenges-label{opacity:0}.ai-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.25rem}.ai-value-item{display:flex;gap:2rem;padding:1.5rem;background:#fff;border-radius:1.25rem}.ai-value-item img{width:190px;height:154px;-o-object-fit:cover;object-fit:cover;border-radius:.75rem}.ai-value-item-content{display:flex;flex-direction:column;gap:1.25rem}.ai-value-item-content h3{font-weight:500;font-size:1.25rem;line-height:1.5rem;margin:0;color:var(--text-color)}.ai-value-item-content p{font-weight:400;font-size:15px;line-height:25px;margin:0;color:var(--text-color);text-align:justify}.ai-flow-steps{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;background:#fff;border-radius:1.25rem;list-style:none;margin:0;position:relative;z-index:10}.ai-flow-step{display:flex;gap:2.5rem}.ai-flow-step .ai-flow-step-visual:before{content:"";position:absolute;top:100%;left:50%;height:100px;border-width:1px;border-style:solid;border-color:#e9eef5;border-image-slice:1;z-index:-1}.ai-flow-step:last-child .ai-flow-step-visual:before{display:none}.ai-flow-step-number{font-weight:600;font-size:2rem;line-height:52px;margin:0;color:#d0cfdf}.ai-flow-step-visual{position:relative;display:flex;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;border-radius:50%;border:3px solid #F7F9FD;background:#e9eef5}.ai-flow-step-content{flex:1}.ai-flow-divider{width:calc(100% - 13.75rem);border-top:1px dashed #D0CFDF;margin:0 0 0 auto}.ai-flow-step-content .ai-flow-step-title{font-weight:500;font-size:1.5rem;line-height:30px;margin:0;color:var(--text-color)}.ai-flow-step-details{list-style-type:disc;padding-top:.5rem;padding-left:1.25rem;letter-spacing:1px}.ai-flow-step-detail{font-weight:400;font-size:15px;line-height:25px;margin:0;color:var(--text-color)}.ai-flow-step-content h4{font-weight:500;font-size:1.125rem;line-height:27px;margin:0;color:var(--text-color)}.ai-flow-step-content p{font-weight:400;font-size:1rem;line-height:25px;margin:0;color:var(--text-color);text-align:justify}.image-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.image-area{flex:1;max-width:40%;height:563px;border-radius:12px;overflow:hidden;position:relative}.image-area img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:absolute;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}.image-area img.active{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.content-area{flex:2;max-width:60%;padding-left:1.875rem}.accordion-container{font-family:sans-serif;width:100%}.accordion-item{border-bottom:1px solid #D0CFDF;padding:32px 0}.accordion-item:first-child{padding:20px 0 32px}.accordion-item:last-child{border-bottom:none;padding:32px 0 44px}.accordion-header{display:flex;gap:24px;cursor:pointer;font-weight:700;align-items:center}.accordion-header .title{font-family:Noto Sans JP;font-weight:500;font-size:28px;color:#202051}.subtitle{font-family:Noto Sans JP;font-weight:500;font-size:18px;line-height:27px;color:#202051}.detail{font-family:Noto Sans JP;font-weight:400;font-size:16px;line-height:25px;color:#202051;letter-spacing:1px}.accordion-header .number{font-family:Noto Sans JP;font-weight:700;font-size:20px;background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;position:relative}.accordion-header .number:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%)}.accordion-body{display:none;padding:10px 0 0;color:#444;text-align:justify}.accordion-item:not(.collapsed) .accordion-body{display:block}.supported-industries{display:flex;flex-direction:column;gap:2rem;background-color:#fff;padding:2.5rem;border-radius:20px}
