.section-ourClients{max-width:1440px;margin:0 auto;position:relative;width:100%}.section-ourClients::before{background:#fff;content:"";position:absolute;bottom:0;top:0;left:0;right:0;opacity:.9;z-index:0}.section-ourClients h2{font-family:lexend zetta,serif;font-weight:300;text-align:center;position:relative;width:100%;z-index:1}.section-ourClients .ourClientsContainer{max-width:1320px;overflow:hidden;width:100%}.section-ourClients .ourClientsContainer>.swiper-wrapper{transition-timing-function:linear;width:100%}@media screen and (min-width:769px){.section-ourClients{padding:58px 0 60px 60px}.section-ourClients h2{font-size:22px;margin-bottom:55px}.section-ourClients .Parallax12{right:229px;bottom:-138px;z-index:-1}.section-ourClients .Parallax13{left:0;bottom:-594px;z-index:-1}}@media screen and (max-width:768px){.section-ourClients{padding:min(12.0512820513vw,47px)0 min(12.5641025641vw,49px)10px;margin-bottom:0}.section-ourClients h2{font-size:min(4.6153846154vw,18px);margin-bottom:min(7.6923076923vw,30px)}.section-ourClients h2 .comMoreBtn{display:none}.section-ourClients .Parallax12{width:130px;right:5px;bottom:-160px;z-index:-1}.section-ourClients .Parallax13{width:138.4615384615vw;left:-10.2564102564vw;top:46px;z-index:-1}}.section-Banner{margin:30px auto;text-align:center}.section-Banner a{display:inline-block}.section-Banner a img{height:auto;display:block}@media screen and (min-width:769px){.section-Banner img{width:788px}}@media screen and (max-width:768px){.section-Banner{margin:min(3.0769230769vw,12px)auto}.section-Banner img{width:340px;max-width:100%}}.section-Service{position:relative;margin:0 auto;max-width:1200px;width:100%;z-index:1}.section-Service ul.ServiceListsContainer{display:flex;flex-flow:column nowrap;width:100%}.section-Service ul.ServiceListsContainer>li{position:relative;width:100%}.section-Service ul.ServiceListsContainer>li a{align-items:center;border-radius:24px;display:flex;overflow:hidden}@media(hover:hover) and (pointer:fine){.section-Service ul.ServiceListsContainer>li a:hover .ServiceTextArea{color:#fff}.section-Service ul.ServiceListsContainer>li a:hover .ServiceTextArea .tagList li{color:#fff}.section-Service ul.ServiceListsContainer>li a:hover .ServiceTextArea .tagList li::after{opacity:.9}.section-Service ul.ServiceListsContainer>li a:hover:not(.system_development) picture::before{max-width:min(55vw,660px)}.section-Service ul.ServiceListsContainer>li a:hover.system_development .tagList li::after{background:#477696}.section-Service ul.ServiceListsContainer>li a:hover.smartphone_apps .tagList li::after{background:#4ca178}.section-Service ul.ServiceListsContainer>li a:hover.digital_transformation .tagList li::after{background:#4a5e69}.section-Service ul.ServiceListsContainer>li a:hover.cloud_computing .tagList li::after{background:#525869}.section-Service ul.ServiceListsContainer>li a:hover.digital_contents .tagList li::after{background:#6e86b9}.section-Service ul.ServiceListsContainer>li a:hover.digital_marketing .tagList li::after{background:#4b565d}.section-Service ul.ServiceListsContainer>li a:hover.ai_driven_development .tagList li::after{background:#4582a9}.section-Service ul.ServiceListsContainer>li a:hover picture{left:0}.section-Service ul.ServiceListsContainer>li a:hover picture::before{background:linear-gradient(to right,#0e0f17 0%,rgba(94,94,100,0) 100%);content:"";display:block;opacity:55%;position:absolute;bottom:0;left:0;top:0;width:100%;z-index:1}}.section-Service ul.ServiceListsContainer>li .ServiceTextArea{display:flex;flex-flow:column nowrap}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3{display:flex;flex-flow:column nowrap;align-items:flex-start;width:100%}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng{display:flex;flex-flow:row nowrap;align-items:flex-end;font-family:lexend zetta,serif;font-weight:300}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng::before{background:url(../img/index/icon_service.svg)no-repeat 50%/100%;content:"";display:block;margin-right:6px}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng span+span{margin-left:.5em}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList{display:flex;flex-flow:row wrap;justify-content:flex-start;width:100%}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList li{align-items:center;border-radius:20px;display:flex;justify-content:center;overflow:hidden;position:relative;white-space:nowrap;z-index:1}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList li span{position:relative;z-index:3}.section-Service ul.ServiceListsContainer>li picture{overflow:hidden}.section-Service ul.ServiceListsContainer>li picture img{object-fit:cover;height:100%;width:100%}@media screen and (min-width:769px){.section-Service{padding:0;margin-bottom:160px}.section-Service ul.ServiceListsContainer{position:relative;z-index:10;gap:min(5.8333333333vw,70px)}.section-Service ul.ServiceListsContainer>li::before{content:"";display:block;padding-top:31.666%}.section-Service ul.ServiceListsContainer>li a{flex-flow:row nowrap;position:absolute;bottom:0;left:0;right:0;top:0}.section-Service ul.ServiceListsContainer>li .ServiceTextArea{padding:0 min(3.3333333333vw,40px);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:45%}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng{font-size:min(1.25vw,15px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng::before{height:min(2vw,24px);width:min(1.5vw,18px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .jp{margin-top:23px;font-size:min(3.5vw,42px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList{font-size:min(1.0833333333vw,13px);gap:10px;margin-top:67px}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList li{color:#828282;padding:4px 11px 5px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList li::after{background:#828282;content:"";display:block;position:absolute;bottom:0;left:0;right:0;top:0;opacity:.11;z-index:0}.section-Service ul.ServiceListsContainer>li picture{border-radius:24px;position:absolute;bottom:0;left:45%;right:0;top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:-1}.section-Service .Parallax14{left:-143px;bottom:467px;z-index:-1}.section-Service .Parallax15{right:-173px;bottom:965px;z-index:-1}.section-Service .Parallax16{right:291px;bottom:0;z-index:-1}}@media screen and (max-width:768px){.section-Service{margin-bottom:104px}.section-Service .comMoreBtn{display:none}.section-Service ul.ServiceListsContainer{gap:min(6.4102564103vw,25px)}.section-Service ul.ServiceListsContainer>li a{flex-flow:column nowrap;position:relative}.section-Service ul.ServiceListsContainer>li a.system_development .tagList li::after{background:#477696}.section-Service ul.ServiceListsContainer>li a.smartphone_apps .tagList li::after{background:#4ca178}.section-Service ul.ServiceListsContainer>li a.digital_transformation .tagList li::after{background:#4a5e69}.section-Service ul.ServiceListsContainer>li a.cloud_computing .tagList li::after{background:#525869}.section-Service ul.ServiceListsContainer>li a.digital_contents .tagList li::after{background:#6e86b9}.section-Service ul.ServiceListsContainer>li a.digital_marketing .tagList li::after{background:#4b565d}.section-Service ul.ServiceListsContainer>li a.ai_driven_development .tagList li::after{background:#4582a9}.section-Service ul.ServiceListsContainer>li .ServiceTextArea{padding:min(6.1538461538vw,24px)min(3.8461538462vw,15px);position:absolute;bottom:0;width:100%}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3{color:#fff}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng{font-size:min(3.5897435897vw,14px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .eng::before{height:min(6.1538461538vw,24px);width:min(4.6153846154vw,18px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea h3 .jp{margin-top:14px;font-size:min(8.7179487179vw,34px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList{font-size:min(3.0769230769vw,12px);gap:9px 8px;margin-top:min(4.358974359vw,17px)}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList li{color:#fff;padding:4px 11px}.section-Service ul.ServiceListsContainer>li .ServiceTextArea .tagList li::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;top:0;opacity:.9;z-index:0}.section-Service ul.ServiceListsContainer>li picture{height:auto;width:100%}.section-Service .Parallax14{width:78px;left:-43px;top:272.5641025641vw;z-index:-1}.section-Service .Parallax15{width:91px;right:-56px;bottom:151.7948717949vw;z-index:-1}.section-Service .Parallax16{width:143px;right:27px;bottom:-155px;z-index:-1}}.section-News{position:relative;max-width:1200px;margin:0 auto;width:100%}.section-News ul.NewsListsContainer{display:flex;width:100%}.section-News ul.NewsListsContainer li{text-align:left}.section-News ul.NewsListsContainer li figure{border-radius:12px;overflow:hidden;position:relative}.section-News ul.NewsListsContainer li figure::after{content:"";display:block;padding-top:57.2%}.section-News ul.NewsListsContainer li figure span{position:absolute;bottom:0;left:0;right:0;top:0}.section-News ul.NewsListsContainer li figure img{height:100%;object-fit:cover;width:auto}.section-News ul.NewsListsContainer li h3{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}@media(hover:hover) and (pointer:fine){.section-News ul.NewsListsContainer a:hover h3{text-decoration:underline}}@media screen and (min-width:769px){.section-News{padding:160px 0 80px}.section-News ul.NewsListsContainer{flex-flow:row nowrap;gap:min(5vw,60px)}.section-News ul.NewsListsContainer li{flex:1;max-width:calc((100% - min(5vw,60px) * 3)/4)}.section-News ul.NewsListsContainer li figure{margin-top:15px}.section-News ul.NewsListsContainer li h3{font-size:min(1.3333333333vw,16px);line-height:min(2.3333333333vw,28px);margin-top:17px}.section-News .comMoreBtn.spBottom{display:none}}@media screen and (max-width:768px){.section-News{padding:min(47.1794871795vw,184px)0 min(12.3076923077vw,48px)}.section-News .comMoreBtn.title{display:none}.section-News ul.NewsListsContainer{flex-flow:row wrap;gap:min(10vw,39px)min(5.1282051282vw,20px)}.section-News ul.NewsListsContainer li{width:calc((100% - min(5.1282051282vw,20px))/2)}.section-News ul.NewsListsContainer li figure{margin-top:9px}.section-News ul.NewsListsContainer li h3{font-size:min(3.8461538462vw,15px);line-height:min(5.8974358974vw,23px);margin-top:10px}.section-News .comMoreBtn.spBottom{margin-top:min(12.0512820513vw,47px)}}.section-Works{position:relative;margin:0 auto 0;max-width:1200px;width:100%}.section-Works .WorksListsContainer{display:flex;overflow:hidden;width:100%}.section-Works .WorksListsContainer ul{display:flex;width:100%}.section-Works .WorksListsContainer ul li{text-align:left}.section-Works .WorksListsContainer ul li figure{border-radius:12px;overflow:hidden;position:relative}.section-Works .WorksListsContainer ul li figure::after{content:"";display:block;padding-top:57.2%}.section-Works .WorksListsContainer ul li figure span{position:absolute;bottom:0;left:0;right:0;top:0}.section-Works .WorksListsContainer ul li figure img{height:100%;min-width:100%;object-fit:cover;width:auto}.section-Works .WorksListsContainer ul li h3{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;text-align:left;width:100%}.section-Works .WorksListsContainer ul li .ArticleContent{color:#a2a3a6;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}@media(hover:hover) and (pointer:fine){.section-Works .WorksListsContainer a:hover h3{text-decoration:underline}}@media screen and (min-width:769px){.section-Works{padding:80px 0 230px}.section-Works .WorksListsContainer ul{flex-flow:row nowrap}.section-Works .WorksListsContainer ul li figure{margin-top:15px}.section-Works .WorksListsContainer ul li h3{font-size:min(1.3333333333vw,16px);line-height:28px;margin-top:17px}.section-Works .WorksListsContainer ul li .ArticleContent{font-size:min(1.1666666667vw,14px);line-height:25px;margin-top:12px}.section-Works .comMoreBtn.spBottom{display:none}}@media screen and (max-width:768px){.section-Works{padding:min(12.3076923077vw,48px)0 min(47.1794871795vw,184px)}.section-Works .comMoreBtn.title{display:none}.section-Works .WorksListsContainer ul{flex-flow:row nowrap}.section-Works .WorksListsContainer ul li figure{margin-top:9px}.section-Works .WorksListsContainer ul li h3{font-size:min(3.8461538462vw,15px);line-height:min(5.8974358974vw,23px);margin-top:10px}.section-Works .WorksListsContainer ul li .ArticleContent{font-size:min(3.3333333333vw,13px);line-height:min(5.8974358974vw,23px);margin-top:8px}.section-Works .comMoreBtn.spBottom{margin-top:min(12.0512820513vw,47px)}}.section-OwnService{position:relative;margin:0 auto;max-width:1200px;width:100%}.section-OwnService .OwnServiceListsContainer{display:flex;flex-flow:row wrap;width:100%}.section-OwnService .OwnServiceListsContainer li a{display:block}.section-OwnService .OwnServiceListsContainer li img{width:100%;height:auto;display:block}.section-OwnService .OwnServiceListsContainer li .serviceName{color:#b8d200;font-weight:500;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(hover:hover) and (pointer:fine){.section-OwnService .OwnServiceListsContainer a:hover{opacity:.7}}@media screen and (min-width:769px){.section-OwnService{padding:0 0 160px}.section-OwnService .OwnServiceListsContainer{gap:40px}.section-OwnService .OwnServiceListsContainer li{width:calc((100% - 120px)/4)}.section-OwnService .OwnServiceListsContainer .serviceName{font-size:min(1.1666666667vw,14px);line-height:23px;margin-top:12px}}@media screen and (max-width:768px){.section-OwnService{padding:min(12.3076923077vw,48px)0 min(47.1794871795vw,184px)}.section-OwnService .OwnServiceListsContainer{gap:min(6.4102564103vw,25px)min(5.1282051282vw,20px)}.section-OwnService .OwnServiceListsContainer li{width:calc((100% - min(5.1282051282vw,20px))/2)}.section-OwnService .OwnServiceListsContainer .serviceName{font-size:min(3.3333333333vw,13px);line-height:min(5.1282051282vw,20px);margin-top:8px}}