@charset "utf-8";.front .topContents{padding:250px 0 0;margin-top:0;background:linear-gradient(0deg,transparent,rgba(102,102,102,.7) 100%);margin-bottom:50px}@media only screen and (max-width:999px){.front .topContents{padding:90px 0 0;min-width:100px;margin-bottom:25px;width:100%}}.mainimageWrap{position:relative;margin-bottom:15px}.mainimageBox{position:absolute;left:15px;bottom:40px;display:flex;flex-direction:column;align-items:flex-end;letter-spacing:.1em}.mainimage img{width:100%}.mainimageTxt{background:#ffffff00;padding:15px 15px 10px;color:#fff;text-shadow:0px 0px 3px rgba(0,0,0,1),0px 0px 5px rgba(0,0,0,1);font-size:3rem;line-height:1.25;font-weight:700}.mainimageTxt>span.ls-05{letter-spacing:-.05em;display:block}.mainimageTxt>span.mainimageTxtRed{color:red;text-shadow:none;font-size:3.3rem}.mainimageTxt>span.mainimageTxtRed>span{font-size:3.1rem}.mainimageBadge{padding-right:65px;margin:15px 0}.mainimageBadge>img{width:220px;display:block}.slick-slide img{vertical-align:bottom;display:inline!important}@media (width < 999px){.mainimage{.slick-prev{left:-15px;z-index:2}.slick-next{right:-15px;z-index:2}}}@media only screen and (max-width:999px){.mainimageWrap{height:52vw}.mainimageBox{left:30px;bottom:20px;align-items:flex-start;letter-spacing:.05em}.mainimage,.mainimage img{height:100%}.mainimage img{object-fit:cover}.mainimageTxt{font-size:3.65vw;padding-right:8vw}.mainimageTxt>span.ls-05{font-size:3.91vw}.mainimageTxt>span.mainimageTxtRed{font-size:4.69vw}.mainimageTxt>span.mainimageTxtRed>span{font-size:3.65vw}.mainimageBadge{padding-right:0;margin:2.61vw 0}.mainimageBadge>img{width:20.84vw}}.indexTopTxt{line-height:1.5}#main .indexTopTxt>p:first-child{margin-bottom:10px}#main .indexTopTxt>p:nth-child(2){font-weight:700;font-size:1.9rem;margin-bottom:0}@media only screen and (max-width:999px){#main .indexTopTxt>p:nth-child(2){font-size:3.5vw}}.indexNewsTitleContainer{.ctaBtn{margin:0;max-width:200px;a{padding:.5em 1em;background:var(--bgColor-gray);font-size:1.8rem}}}.indexNewsTitle{span{font-size:3.6rem;font-weight:700;font-family:var(--main-font);color:var(--color-primary);line-height:1;margin-bottom:15px;display:block}h2{font-size:1.8rem;font-weight:700;display:flex;align-items:center;font-family:var(--sub-font);line-height:1;margin-bottom:25px}}.indexNews{padding:75px 0}.indexNewsWrap{padding:20px;width:calc(100% - 355px - 25px)}.indexNews .newsList1{margin-bottom:0px;li{margin-bottom:25px;border-bottom:1px solid #999}li:last-child{margin-bottom:0}}@media only screen and (max-width:999px){.indexNews{padding:50px 0}.indexNewsTitleContainer{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px;.indexNewsTitle{h2{margin-bottom:0;font-size:1.6rem}}.ctaBtn{max-width:120px;a{font-size:1.4rem;justify-content:space-between;padding:0.5em 1.25em;&:after{font-size:1.2rem;right:15px}}}}.indexNewsWrap{padding:0}.indexNews .newsList1Title{font-size:1.4rem;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.indexBgGray{background-color:#f2f2f2}.indexBgLightblue{background-color:#91c0de;color:#333}.indexDaikou .indexBgblue2{padding:50px 0}@media (width < 999px){.indexDaikou .indexBgblue2{padding:40px 0}}.indexRead h2{font-family:var(--main-font);color:var(--color-text);text-align:center;font-weight:700;line-height:1.6;font-size:2.8rem;margin-bottom:50px}#main .indexRead p{font-size:2.4rem;font-weight:bold;text-align:center;font-family:var(--main-font);padding:15px 0;background:#e5e5e5;color:var(--color-text);position:relative;margin-bottom:0;&:after{content:'';position:absolute;left:50%;bottom:-20px;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:20px 30px 0;border-color:#e5e5e5 transparent transparent}}@media only screen and (max-width:999px){.indexRead h2{font-size:2.4rem;line-height:1.35;margin-bottom:15px}#main .indexRead p{font-size:1.8rem;bottom:-15px;border-width:15px 20px 0}}.indexDaikou{.daikoucheck{color:#292424;border:2px solid var(--bgColor-gray);padding:20px;display:flex;flex-direction:column;gap:15px;span{display:block;font-size:1.5rem;color:#202020;letter-spacing:.075em;line-height:1.5;flex:1}}.indexDaikouTxt{font-family:var(--sub-font);font-weight:500;letter-spacing:0.05em;color:var(--color-text);font-size:1.7rem;span{line-height:2;display:block;margin-bottom:15px}}.indexDaikouContainer{padding:60px 0}}.indexDaikou .buttonLink01.ib{margin:25px 0}.indexDaikou .buttonLink01.ib a{font-size:3.4rem;width:760px;text-align:center;padding:.7em 50px .5em 30px}@media only screen and (max-width:999px){.indexBgLightblue.indexDaikou{padding:5.21vw 0;span{font-size:1.5rem}}#main .indexDaikou p{margin-bottom:5.21vw}.indexDaikou .buttonLink01.ib a{font-size:4.43vw;width:calc(100% - 7.82vw);text-align:center;padding:.7em 50px .5em 30px;margin:0}.indexDaikou{.indexDaikouContainer{padding:40px 0}}.indexDaikou{.daikoucheck{gap:10px}}}.ctaBtnContainer{padding:50px 15px;background:var(--bgColor-gray)}.ctaBtn{width:100%;display:flex;align-items:center;justify-content:center;margin:0 auto;a{position:relative;display:flex;align-items:center;justify-content:center;font-size:2.2rem;letter-spacing:0.02em;font-family:var(--main-font);color:var(--color-white);text-decoration:none;border:1px solid var(--color-white);border-radius:100px;padding:1em 2em;font-weight:500;background:transparent;width:100%;max-width:500px;&:hover{width:100%;background:var(--btn-hover-primary);color:var(--color-white)}&:after{font-family:'Font Awesome 5 Free';position:absolute;content:'\f054';font-weight:700;right:25px;font-size:1.4rem;line-height:1}}}.ctaBtn.tel{a{&:before{display:inline-block;color:#006899;font-family:var(--fa);font-weight:800;font-size:.75em;position:absolute;top:.2em;left:0}}}.ctaBtn.primary{a{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);&:hover{color:var(--btn-hover-primary);background-color:var(--color-white)}}}@media (width < 999px){.ctaBtn{a{font-size:1.8rem}}}.indexBgGray .indexSoftware,.indexBgGray .indexSoftwareCAD{padding:80px 0 0}.indexBgGray .indexSoftwareCAD{padding-bottom:80px}.indexSoftware ul{background-color:#fff}.indexSoftware ul>li{display:flex;border-bottom:1px solid #e6e6e6;padding:30px}.indexSoftware ul>li:last-child{border-bottom:none}.indexSoftware ul>li>div:nth-child(1){width:266px;margin-right:30px}.softwareDetail{width:calc(100% - 296px)}.softwareDetail>div:first-child{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #e5e5e5;padding-bottom:10px;margin-bottom:15px}.softwareDetail>div:first-child h3{font-size:2.4rem;color:#008ccf;line-height:1}.softwareDetail>div:first-child .buttonLink05 a{padding:.8em 40px .6em 30px;font-size:1.4rem}#main .softwareDetail>p{font-size:1.4rem;margin-bottom:0}@media only screen and (max-width:999px){.indexBgGray .indexSoftware,.indexBgGray .indexSoftwareCAD{padding:5.21vw 0 0}.indexBgGray .indexSoftwareCAD{padding-bottom:5.21vw}.indexSoftware ul>li{border-bottom:1px solid #e6e6e6;padding:15px;flex-direction:column}.indexSoftware ul>li>div:nth-child(1){width:100%;margin-right:0}.softwareDetail{width:100%}.softwareDetail>div:first-child{padding-bottom:2.61vw;margin-bottom:3.91vw}.softwareDetail>div:first-child h3{font-size:4.17vw;line-height:1.25}.softwareDetail>div:first-child .buttonLink05 a{padding:.8em 30px .5em 20px;font-size:2.87vw}#main .softwareDetail>p{font-size:3.13vw;line-height:1.5}}.indexSoftwareCAD ul{display:flex;flex-wrap:wrap;margin-bottom:30px}.indexSoftwareCAD ul>li{width:calc((100% - 20px)/2);margin:0 19.9px 20px 0;display:flex;background-color:#fff;padding:20px}.indexSoftwareCAD ul>li:nth-child(2n){margin:0 0 20px}.indexSoftwareCADdetail{width:calc(100% - 170px)}.indexSoftwareCADdetail h3{font-size:2.2rem;color:#008ccf;font-weight:700;margin-bottom:15px;line-height:1.5}#main .indexSoftwareCADdetail>p{margin-bottom:0;font-size:1.4rem;line-height:1.5}.indexSoftwareCAD ul>li a{display:flex;text-decoration:none;color:#000}.indexSoftwareCAD ul>li a:hover{opacity:.5}.indexSoftwareCAD ul>li a>div:nth-child(2){width:140px;margin-left:30px}.indexSoftwareCAD .buttonLink02.ib{margin-bottom:0}.indexSoftwareCAD .buttonLink02.ib a{font-size:3.4rem;width:760px;text-align:center;padding:.4em 50px .2em 30px}@media only screen and (max-width:999px){.indexSoftwareCAD ul{flex-direction:column;margin-bottom:3.91vw}.indexSoftwareCAD ul>li{width:100%;margin:0 0 3.91vw;padding:3.91vw}.indexSoftwareCAD ul>li:nth-child(2n){margin:0 0 3.91vw}.indexSoftwareCAD ul>li:last-child{margin:0}.indexSoftwareCADdetail{width:calc(100% - 29.96vw)}.indexSoftwareCADdetail h3{font-size:4.17vw;margin-bottom:2.61vw}#main .indexSoftwareCADdetail>p{font-size:3.13vw}.indexSoftwareCAD ul>li a>div:nth-child(2){width:26.05vw;margin-left:3.91vw}.indexSoftwareCAD .buttonLink02.ib{margin-bottom:0}.indexSoftwareCAD .buttonLink02.ib a{font-size:4.43vw;width:calc(100% - 7.82vw);text-align:center;padding:2.61vw 50px 2vw 30px}}.indexBgBlue{background-color:#008bce}.indexBgBlue .indexCv{padding:40px 0;text-align:center;color:#fff}.indexCv h2{font-size:3.4rem;line-height:1.33;letter-spacing:.05em;margin-bottom:30px}.indexCv h2 .txtFirstLine{font-size:2.4rem;display:block}.indexCv h2 .Impacttxt{font-weight:700;font-size:4rem}.indexCv h2 .fcYellowtxt{color:#efe200}.indexCv ul{margin-bottom:30px;display:flex;justify-content:center}.indexCv ul>li{width:160px;height:160px;margin:0 10px;background:#fff;border-radius:80px;display:flex;align-items:center;align-content:center;justify-content:center;flex-direction:column;box-shadow:5px 5px 5px 0 #ccc inset}.indexCv ul>li>div:nth-child(1){display:flex;align-items:center;height:70px;margin-bottom:5px}.indexCv ul>li>div:nth-child(2){display:block;width:100%;text-align:center;font-weight:700;font-size:18px;color:#292424}.indexCv .buttonLink02.ib{margin-bottom:0}.indexCv .buttonLink02.ib a{font-size:3.4rem;width:760px;text-align:center;padding:.4em 50px .2em 30px}@media only screen and (max-width:999px){.indexBgBlue .indexCv{padding:5.21vw 0}.indexCv h2{font-size:4.17vw;margin-bottom:3.91vw}.indexCv h2 .txtFirstLine{font-size:3.65vw}.indexCv h2 .Impacttxt{font-size:4.69vw}.indexCv ul{margin-bottom:3.91vw}.indexCv ul>li{width:20.84vw;height:20.84vw;margin:0 1.31vw;border-radius:10.42vw}.indexCv ul>li>div:nth-child(1){height:7.82vw;margin-bottom:1.31vw}.indexCv ul>li>div:nth-child(1) img{width:auto;height:100%}.indexCv ul>li>div:nth-child(2){font-size:2.61vw}.indexCv .buttonLink02.ib{margin-bottom:0}.indexCv .buttonLink02.ib a{font-size:4.43vw;width:calc(100% - 7.82vw);text-align:center;padding:2.61vw 50px 2vw 30px}}.indexCase{padding-top:70px;padding-bottom:60px}.indexCaseTitle{text-align:center;margin-bottom:50px;h2{font-size:3.6rem;font-family:var(--main-font);letter-spacing:.025em;color:var(--color-primary);line-height:1;margin-bottom:25px;font-weight:500}span{display:block;font-size:1.8rem;color:#666;line-height:1;font-weight:500;letter-spacing:.05em}}.indexCaseImage{width:100%}@media only screen and (max-width:999px){.indexCase{padding:50px 0}.indexCaseTitle{font-size:1.6rem}}.indexSuggest{padding:60px 0;background:#eee}.suggestTitle{font-family:var(--main-font);color:var(--color-text);text-align:center;font-weight:700;line-height:1.6;font-size:2.8rem;margin-bottom:50px}.suggestTxt{p{font-family:var(--sub-font);font-weight:500;letter-spacing:0.05em;color:var(--color-text);font-size:1.7rem;span{line-height:2;display:block;margin-bottom:15px}}}@media (width < 999px){.indexSuggest{padding:50px 0}.suggestTitle{font-size:2rem;text-align:left;margin-bottom:25px}}.container2Col{display:flex;gap:25px}@media (width < 999px){.container2Col{flex-direction:column}}