@media(min-width: 1025px){.pc{display:block !important}.mo{display:none !important}}@media(max-width: 1024px){.pc{display:none !important}.mo{display:block !important}}.tablet.pc,.tablet.mo{display:none !important}#main section{position:relative;padding-bottom:clamp(11rem,10.42vw,20rem)}@media(min-width: 1025px){#main section{min-height:100vh}}#main .section_tit{padding-top:clamp(11rem,10.42vw,20rem);text-align:center;line-height:1.32}#main .section_tit+.desc{margin-top:clamp(1.5rem,1.04vw,2rem);display:block;text-align:center;padding-bottom:clamp(4rem,5.21vw,10rem)}@media(max-width: 1024px){#main .section_tit{line-height:1.12}#main .section_tit+.desc{line-height:1.42}}#main .roll_wrap{overflow:hidden}#main .roll_wrap.right{justify-content:flex-end}#main .roll_wrap.vertical{overflow:hidden}#main .roll_wrap.vertical .roll_list{display:flex;flex-direction:column}#main .roll_list{align-items:center;flex:0 0 auto;margin-left:0}#main .roll_list li{overflow:visible}@keyframes scroll_top{from{transform:translateY(0)}to{transform:translateY(-50%);transform:translateY(calc(-1 * max(0px, 50% + clamp(2.5rem, 3.125vw, 6rem))))}}@keyframes scroll_left{from{transform:translateX(0)}to{transform:translateX(calc(-1 * max(0px, 50% + clamp(2.5rem, 3.125vw, 6rem))))}}@keyframes scroll_right{from{transform:translateX(0)}to{transform:translateX(calc(1 * max(0px, 50% + clamp(2.5rem, 3.125vw, 6rem))))}}#main .swiper-pagination{display:none;align-items:center;position:absolute;bottom:clamp(3rem,8.33vw,6rem);left:0;right:0;width:calc(100% - clamp(6rem,14.58vw,28rem));margin:auto;gap:.2rem}@media(max-width: 768px){#main .swiper-pagination{display:flex}}#main .swiper-pagination .swiper-pagination-bullet{flex:1;background-color:var(--white);opacity:.3;height:2px;border-radius:0;margin:0;border:none}#main .swiper-pagination .swiper-pagination-bullet-active{opacity:1}#main .swiper-pagination.black .swiper-pagination-bullet{background-color:var(--black)}#main .main_visual{height:100vh;padding-bottom:0;margin-top:-9rem}#main .main_visual .swiper-container{width:100%;height:100%}#main .main_visual .visual-slide{display:flex;background-color:var(--main_color);overflow:hidden}#main .main_visual .visual-slide .infomation{padding-left:14rem;padding-left:clamp(3rem,7.29vw,14rem);padding-bottom:clamp(12.7rem,13.65vw,26.2rem);margin-right:auto}@media(max-width: 1024px){#main .main_visual .visual-slide .infomation{position:absolute;left:0;top:0;width:100%;height:100%;color:var(--white);padding-top:clamp(9rem,25vw,18rem);padding-top:min(25vw,9rem);padding-left:8.33vw;justify-content:flex-start;z-index:1}#main .main_visual .visual-slide .infomation .link_arrow{filter:invert(1)}}#main .main_visual .visual-slide .infomation .sub_tit{font-size:clamp(1.5rem,1.56vw,3rem);font-weight:600;letter-spacing:-0.12rem;margin-bottom:6rem}@media(max-width: 1024px){#main .main_visual .visual-slide .infomation .sub_tit{padding-top:max(9.72vw,3.5rem)}}#main .main_visual .visual-slide .infomation .title{margin-bottom:clamp(1.5rem,1.56vw,3rem);line-height:1.1}#main .main_visual .visual-slide .infomation .title.smb{line-height:.7;white-space:normal}#main .main_visual .visual-slide .infomation .title span{font-weight:700;line-height:.7;vertical-align:middle}@media(max-width: 1024px){#main .main_visual .visual-slide .infomation .title{margin-top:auto}#main .main_visual .visual-slide .infomation .title span{font-weight:500}}#main .main_visual .visual-slide .infomation .desc{padding-bottom:clamp(2.5rem,2.5vw,4.8rem)}#main .main_visual .visual-slide .img_box{width:45.833%;overflow:hidden}@media(max-width: 1024px){#main .main_visual .visual-slide .img_box{width:100%}#main .main_visual .visual-slide .img_box::before{content:"";width:100%;height:100%;background-color:var(--black30);position:absolute;left:0;top:0;display:block}}@media(max-width: 500px){#main .main_visual .visual-slide .img_box::before{display:none}}#main .main_visual .visual-slide .img_box img{width:100%;height:100%;object-fit:cover;object-position:center}#main .main_visual .visual-tabs{position:absolute;left:14rem;left:clamp(3rem,7.29vw,14rem);bottom:8rem;bottom:4.17vw;bottom:clamp(6rem,4.17vw,8rem);z-index:1;gap:.8rem;width:42.8%;flex-wrap:wrap}#main .main_visual .visual-tabs .tab{flex:1;position:relative;padding-bottom:1.6rem;cursor:pointer;font-weight:600;line-height:1.25;font-family:"AlbertSans",sans-serif;letter-spacing:normal;color:var(--black40);height:5rem;display:flex;align-items:center}#main .main_visual .visual-tabs .tab.active{color:var(--black)}#main .main_visual .visual-tabs .tab .progress-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:rgba(0,0,0,.14)}#main .main_visual .visual-tabs .tab .progress-bar span{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#000;transition:width .1s linear}@media(max-width: 1024px){#main .main_visual .visual-tabs{width:calc(100% - clamp(6rem,14.58vw,28rem));gap:.1rem}#main .main_visual .visual-tabs .tab{color:var(--white40)}#main .main_visual .visual-tabs .tab.active{color:var(--white)}#main .main_visual .visual-tabs .tab .progress-bar{background-color:rgba(255,255,255,.14)}#main .main_visual .visual-tabs .tab .progress-bar span{background-color:#fff}}@media(max-width: 768px){#main .main_visual .visual-tabs .tab{font-size:0}}#main .overview{padding-bottom:clamp(11rem,15.63vw,30rem)}#main .overview .section_tit{padding-top:clamp(11rem,15.63vw,30rem)}#main .overview .bg_txt{font-size:clamp(10rem,13.02vw,25rem);font-weight:700;letter-spacing:-1rem;color:var(--gray);position:absolute;right:clamp(-6.2rem,-3.23vw,-2.5rem);top:0;line-height:.7}@media(max-width: 1024px){#main .overview .bg_txt{letter-spacing:-0.4rem;white-space:nowrap}}#main .overview .count_wrap{display:grid;grid-template-columns:repeat(4, auto);justify-content:center;gap:clamp(1rem,2.08vw,4rem);padding:clamp(2rem,5.21vw,10rem) clamp(1.5rem,.28vw,5rem) 0}@media(max-width: 1024px){#main .overview .count_wrap{grid-template-columns:repeat(2, 1fr)}}#main .overview .count_wrap .count{text-align:center;overflow:hidden;line-height:1}#main .overview .count_wrap .count p{font-size:clamp(1.6rem,2.08vw,4rem);font-weight:600;letter-spacing:-0.16rem;padding:0 2.5rem clamp(.8rem,1.04vw,2rem);border-bottom:1px solid #000}@media(max-width: 1024px){#main .overview .count_wrap .count p{letter-spacing:-0.064rem;padding:0 0 clamp(.8rem,1.04vw,2rem)}}#main .overview .count_wrap .count .num{font-size:clamp(5rem,9.11vw,17.5rem);font-weight:300;line-height:1;letter-spacing:-0.7rem}@media(max-width: 1024px){#main .overview .count_wrap .count .num{letter-spacing:-0.2rem}}#main .overview .count_wrap .count .type{font-size:clamp(1.2rem,1.04vw,2rem);font-weight:500;letter-spacing:-0.08rem;padding-top:1.7rem;display:inline-block;color:#666}@media(max-width: 1024px){#main .overview .count_wrap .count .type{letter-spacing:-0.048rem}}#main .overview .count_wrap .rolling-number{display:flex;overflow:hidden}#main .overview .count_wrap .digit-wrapper{display:block;height:1em;overflow:hidden;position:relative}#main .overview .count_wrap .digit-list{display:block;will-change:transform;transition:transform .6s ease}#main .overview .count_wrap .digit-list span{font-size:clamp(5rem,9.11vw,17.5rem);display:block;height:1em;line-height:1em;text-align:center;font-variant-numeric:tabular-nums;font-family:"AlbertSans",sans-serif;letter-spacing:-0.7rem}@media(max-width: 1024px){#main .overview .count_wrap .digit-list span{letter-spacing:-0.2rem}}#main .overview .count_wrap .digit-list .comma{display:block;width:.4em;text-align:center}#main .overview.active .digit-wrapper .digit-list{animation:count-up-ani 3s forwards}#main .overview.active .digit-wrapper[data-direction=down] .digit-list{animation:count-down-ani 3s forwards}@keyframes count-up-ani{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, -90%, 0)}}@keyframes count-down-ani{0%{transform:translate3d(0, -90%, 0)}100%{transform:translate3d(0, 0, 0)}}#main .business{color:#fff;overflow:hidden}#main .business__image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}#main .business__image .image__item{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity .5s}#main .business__image .image__item.on{z-index:-1;opacity:1}#main .business__image .image__item img{width:100%;height:100%;object-fit:cover;object-position:center}#main .business__cont{max-width:calc(164rem - clamp(3rem,5.21vw,10rem));margin:auto;padding-left:clamp(1.5rem,2.6vw,5rem);padding-right:clamp(1.5rem,2.6vw,5rem)}@media(max-width: 1024px){#main .business__cont{max-width:none;margin:0 1.5rem;padding:0;position:static}}#main .business__cont .business_wrapper{gap:clamp(1rem,1.04vw,2rem)}@media(max-width: 1024px){#main .business__cont .business_wrapper{flex-wrap:wrap;justify-content:flex-start}}@media(max-width: 768px){#main .business__cont .business_wrapper{flex-wrap:nowrap;gap:0}}#main .business__cont .business__item{display:flex;width:26.4%;aspect-ratio:1/1;background:var(--white20);backdrop-filter:blur(2rem);padding:clamp(3.5rem,2.6vw,5rem) clamp(2.5rem,2.6vw,5rem);transition:background .5s,backdrop-filter .5s,color .5s}@media(min-width: 1025px){#main .business__cont .business__item .btn_link{opacity:0}}@media(max-width: 1024px){#main .business__cont .business__item{width:calc(50% - clamp(1rem,1.04vw,2rem)/2)}#main .business__cont .business__item .link_arrow{filter:invert(1)}}@media(max-width: 768px){#main .business__cont .business__item{width:100%}}#main .business__cont .business__item .business_tit{line-height:1.2;margin-bottom:1.6rem}#main .business__cont .business__item .business_desc{margin-bottom:auto;font-size:clamp(1.4rem,1.04vw,2rem)}@media(max-width: 1024px){#main .business__cont .business__item .business_desc{font-size:clamp(1.4rem,3.89vw,2rem)}}#main .business__cont .business__item .btn_link{transition:opacity .5s}#main .business__cont .business__item .icon{width:100%;text-align:right}#main .business__cont .business__item .icon svg{transition:filter .5s}#main .solution{padding-top:clamp(11rem,5.21vw,10rem);padding-bottom:0;min-height:auto}#main .solution_top{padding-top:clamp(6rem,8.33vw,10rem)}@media(max-width: 1024px){#main .solution_top{padding:0}}#main .solution_top .solution_diagram{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:140rem;margin:0 auto}@media(max-width: 1024px){#main .solution_top .solution_diagram{flex-direction:column}}#main .solution_bottom{padding-top:clamp(2rem,5.21vw,10rem)}#main .solution_bottom p{text-align:center}#main .solution_center{display:flex;align-items:center;justify-content:center}#main .solution_center .ifm_circle{width:clamp(12rem,15.63vw,30rem);height:clamp(12rem,15.63vw,30rem);border-radius:50%;background:#0e2b57;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;margin:0 clamp(-5rem,-1.04vw,-2rem);position:relative;z-index:1}@media(max-width: 1024px){#main .solution_center .ifm_circle{width:clamp(12rem,33.33vw,30rem);height:clamp(12rem,33.33vw,30rem)}}#main .solution_center .ifm_circle .ifm_title{font-size:clamp(2.2rem,1.88vw,3.6rem);font-weight:600;line-height:normal;margin-bottom:clamp(.5rem,.42vw,.8rem)}@media(max-width: 1024px){#main .solution_center .ifm_circle .ifm_title{font-size:clamp(2.2rem,6.11vw,3.6rem)}}#main .solution_center .ifm_circle .ifm_subtitle{font-size:clamp(1.2rem,1.15vw,2.2rem);font-weight:600;text-align:center;line-height:1.3;letter-spacing:-0.02rem}@media(max-width: 1024px){#main .solution_center .ifm_circle .ifm_subtitle{font-size:clamp(1.2rem,3.33vw,1.6rem)}}#main .solution_item{display:flex;flex-direction:column;align-items:center;text-align:center}#main .solution_item .solution_icon{margin-bottom:-1rem}#main .solution_item .solution_icon svg{width:clamp(5rem,4.17vw,8rem);height:clamp(5rem,4.17vw,8rem)}@media(max-width: 1024px){#main .solution_item .solution_icon svg{width:clamp(5rem,13.89vw,8rem);height:clamp(5rem,13.89vw,8rem)}}#main .solution_item .solution_icon svg path{fill:#0e2b57}#main .solution_item .solution_label{font-size:clamp(1.2rem,1.15vw,2.2rem);font-weight:700;color:#0e2b57}@media(max-width: 1024px){#main .solution_item .solution_label{font-size:clamp(1.2rem,3.33vw,2.2rem)}}#main .solution_circle{width:clamp(12rem,15.63vw,30rem);height:clamp(12rem,15.63vw,30rem);border-radius:50%;background:#e8f4ff;display:flex;align-items:center;justify-content:center}@media(max-width: 1024px){#main .solution_circle{width:clamp(12rem,33.33vw,30rem);height:clamp(12rem,33.33vw,30rem)}}#main .solution_circle .solution_text_item{display:flex;align-items:center;justify-content:center;text-align:center}#main .solution_circle .solution_text_item .solution_title{font-size:clamp(1.8rem,1.35vw,2.6rem);font-weight:600;line-height:1.2;color:#0e2b57;letter-spacing:-0.05rem}@media(max-width: 1024px){#main .solution_circle .solution_text_item .solution_title{font-size:clamp(1.6rem,4.44vw,2.6rem)}}#main .solution_arrow{display:flex;align-items:center;justify-content:center}@media(max-width: 1024px){#main .solution_arrow{transform:rotate(90deg)}}#main .solution_arrow svg{width:clamp(3rem,4.17vw,8rem);height:clamp(1.2rem,1.67vw,2rem)}@media(max-width: 1024px){#main .solution_arrow svg{width:clamp(2.5rem,6.94vw,3.5rem);height:clamp(1rem,2.78vw,1.5rem)}}#main .solution_arrow svg path{stroke:#0e2b57;stroke-width:2}#main .client{padding:0 0 clamp(11rem,10.42vw,20rem);min-height:auto;background:url("../../img/front/main/AICC_client_bg.webp") no-repeat right center/cover}@media(max-width: 1024px){#main .client .roll_list li{height:clamp(1.7rem,4.72vw,3.4rem)}}#main .client .roll_wrap{margin:clamp(4rem,11.11vw,10rem) auto 0;gap:clamp(2.5rem,4.17vw,8rem)}#main .client .roll_wrap:not(.vertical) .roll_list{animation:scroll_left 60s linear infinite}#main .client .roll_wrap.right:not(.vertical) .roll_list{animation:scroll_right 60s linear infinite}#main .client .roll_list{gap:clamp(3.24rem,4.17vw,8rem)}#main .client .roll_list img{height:100%;width:auto}