.mainVisual{background:url(//20245856.fs1.hubspotusercontent-na1.net/hubfs/20245856/raw_assets/public/corporate-site-master/img/index/mv_bg.jpg) no-repeat top/cover;color:#fff;padding-bottom:24.3rem}.mainVisual .imgBox{display:flex;justify-content:space-between;margin-bottom:22.2rem}.mainVisual .imgBox .photoBox{width:50%}.mainVisual .imgBox .textBox{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:6.8rem 3rem 5rem;width:50%}.mainVisual .imgBox .textBox h2{font-size:6rem;font-weight:700;line-height:2;max-width:72rem;text-shadow:0 0 6px rgba(0,0,0,.16);width:100%}.mainVisual .imgBox .textBox h2 span{display:inline-block}.mainVisual .inner{margin:0 auto;width:70%}.mainVisual .inner .imgBox{margin-bottom:0}.mainVisual .inner .imgBox .photoBox{order:1;width:52%}.mainVisual .inner .imgBox .textBox{display:block;padding:4.1rem 0 0 1rem;width:42%}.mainVisual .inner .imgBox .textBox h2{font-size:5rem;margin-bottom:3.4rem}.mainVisual .inner .imgBox .textBox p{font-size:2rem;line-height:2.9;margin-right:5rem;text-align:justify;text-justify:inter-ideograph;-ms-text-justify:inter-ideograph;transition-delay:.7s}#main .product{padding:13.7rem 0 15.2rem}#main .product .productList{margin-bottom:13.5rem;position:relative;z-index:0}#main .product .productList li{float:left;margin:0 4.84vw;width:36.45vw!important}#main .product .productList li a{display:block}#main .product .productList li a:hover{opacity:.7}#main .product .slickBox{position:relative}#main .product .arrowList li{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);width:21.9rem;z-index:1}#main .product .arrowList li img{width:100%}#main .product .arrowList li:hover{opacity:.7}#main .product .arrowList .prev{left:17.3vw;padding-bottom:1.7rem}#main .product .arrowList .next{padding-top:2.9rem;right:17.3vw}#main .product .subBox{align-items:center;display:flex;justify-content:space-between}#main .product .subBox .rBox{order:1;width:50%}#main .product .subBox .rBox p{line-height:3;transition-delay:.7s}#main .product .subBox .lBox{box-sizing:border-box;padding-left:1.2rem;width:40%}#main .product .subBox .lBox .logoImg{margin:2.4rem auto 6.2rem;width:94%}#main .product .subBox .lBox .comBtn{padding-left:4rem}#main .recruit{background:url(//20245856.fs1.hubspotusercontent-na1.net/hubfs/20245856/raw_assets/public/corporate-site-master/img/index/recruit_bg.jpg) no-repeat 50%/cover;padding:18.8rem 0 19.6rem}#main .recruit .content{width:69.3%}#main .recruit .photoBox{box-sizing:border-box;order:1;width:50%}#main .recruit .photoBox img{width:100%}#main .recruit .textBox{box-sizing:border-box;margin-top:-1.2rem;padding-left:.3rem;width:43.4%}#main .recruit .textBox .headLine01{font-size:3.4rem;margin-bottom:3.9rem;text-align:left}#main .recruit .textBox .headLine02{margin-bottom:3.2rem}#main .recruit .textBox p{line-height:3;margin-bottom:5rem;transition-delay:.175s}#main .recruit .textBox .comBtn{margin:0}#main .recruit .textBox .comBtn a{border-color:#fff;box-shadow:0 0 15px rgba(0,0,0,.05)}#main .team{padding:18.5rem 0 15rem}#main .team .content{width:69%}#main .team .imgBox{align-items:flex-start;margin-bottom:24.6rem}#main .team .imgBox .photoBox{box-sizing:border-box;margin-top:8.1rem;padding:4.75% 0 0 4.84%;position:relative;width:37.3%}#main .team .imgBox .photoBox .headLine01{font-size:3.4rem;position:absolute;right:11%;top:-4.65rem}#main .team .imgBox .photoBox .pho .bg{background:#3a6cff;height:68.2%;left:0;position:absolute;top:0;width:54%}#main .team .imgBox .photoBox .pho .innPho{display:block;position:relative;transition-delay:.5s;width:100%;z-index:1}#main .team .imgBox .textBox{width:50%}#main .team .imgBox .textBox .inner{width:85.9%}#main .team .imgBox .textBox .ttl{color:#e0e0e0;font-size:7.8rem;font-weight:700;margin-bottom:4.5rem}#main .team .imgBox .textBox .text{letter-spacing:-.06em;line-height:3;margin-bottom:4.7rem}#main .team .imgBox .textBox .text01{margin-bottom:10.2rem}#main .team .imgBox .textBox .name{font-size:2rem;font-weight:700;text-align:right}#main .team .teamList li{box-sizing:border-box;padding:0 4.3% 0 10%;width:46.85%}#main .team .teamList li:nth-child(2n){padding:12.2rem 10% 0 0}#main .team .teamList li .photoBox{position:relative}#main .team .teamList li .photoBox .fadeLeft{display:block;width:100%}#main .team .teamList li .photoBox img{width:64%}#main .team .teamList li:nth-child(2n) .photoBox img{height:auto;width:56.5%}#main .team .teamList li .photoBox .nameEn{color:#909090;font-family:Lexend Mega,sans-serif;font-size:3rem;font-weight:400;left:0;line-height:1.78;position:absolute;text-align:right;top:12.2%;transition-delay:.5s;width:100%}#main .team .teamList li .textBox{margin-top:-39.1%;padding-left:16%;position:relative;z-index:1}#main .team .teamList li:nth-child(2n) .textBox{padding-left:15.5%}#main .team .teamList li .textBox .name{font-size:3rem;font-weight:700;margin-bottom:3.6rem;text-align:right}#main .team .teamList li .textBox .name span{display:block;font-size:2rem;line-height:2.2;margin-bottom:.2rem}#main .team .teamList li .textBox .text{font-size:1.6rem;font-weight:500;line-height:3;text-align:justify;-ms-text-justify:inter-ideograph;text-justify:inter-ideograph}#main .team .teamList .itemStyle01{margin-bottom:4.3rem;padding-left:0!important;padding-right:0!important;width:46.85%}#main .team .teamList .itemStyle01 .photoBox img{width:100%!important}#main .team .teamList .itemStyle01 .photoBox .nameEn{color:#fff;font-size:4.5rem;font-weight:400;left:10%;line-height:1.78;position:absolute;text-align:justify;-ms-text-justify:inter-ideograph;text-justify:inter-ideograph;text-shadow:0 0 15px rgba(0,0,0,.16);top:11.2%;width:auto!important}#main .team .teamList .itemStyle01 .textBox{margin-top:-23.1%;padding:0 12.5% 0 21.4%}#main .team .teamList .itemStyle02 .textBox{padding:0 22.4% 0 12%!important}#main .team .teamList .itemStyle01 .textBox .name{margin-bottom:4.2rem;text-align:justify;-ms-text-justify:inter-ideograph;text-justify:inter-ideograph}#main .contact{background:#1b55ff;box-sizing:border-box;color:#fff;margin:0 auto;padding:13rem 2rem 14rem;text-align:center;width:90.5%}#main .contact .headLine01{color:#fff;margin-bottom:2.7rem}#main .contact p{line-height:2.2;margin-bottom:4.9rem}#main .contact .comBtn a{background-color:transparent;border:1px solid #fff;color:#fff}#main .company{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;padding:12.8rem 0 11.1rem;width:87%}#main .company .fLogo{text-align:center;width:27%}#main .company .fLogo a{display:block;margin:0 auto;max-width:384px;width:100%}#main .company .fTxtBox{display:flex;width:64.1%}#main .company .fTxtBox dl{width:40%}#main .company .fTxtBox .dlList01{width:52%}#main .company .fTxtBox dt{align-items:center;box-sizing:border-box;display:flex;font-weight:700;line-height:1.875;padding-bottom:1.5rem;width:6.1em}#main .company .fTxtBox dt:last-child{padding-bottom:0}#main .company .fTxtBox dt span{width:100%}#main .company .fTxtBox dd{border-left:1px solid #707070;box-sizing:border-box;line-height:1.875;padding:0 2em 1.6rem 2.5em;width:calc(100% - 6.1em)}#main .company .fTxtBox dd:last-of-type{padding-bottom:0}@media (min-width:1200px){#main .recruit .textBox .comBtn a:hover{background:#1b55ff;border-color:#1b55ff;color:#fff}#main .contact .comBtn a:hover{background-color:#fff;border-color:#fff;color:#000}}@media (max-width:1199px){.mainVisual{background:#fff;padding-bottom:53px;position:relative}.mainVisual:before{background:url(//20245856.fs1.hubspotusercontent-na1.net/hubfs/20245856/raw_assets/public/corporate-site-master/img/index/sp_mv_bg.jpg) no-repeat top/cover;content:"";height:calc(100% - 56px);left:0;position:absolute;top:56px;width:100%}.mainVisual .imgBox{display:block;margin-bottom:0;position:relative;z-index:1}.mainVisual .imgBox .photoBox{width:81.5%}.mainVisual .imgBox .photoBox img{width:100%}.mainVisual .imgBox .textBox{display:block;padding:77px 25px 73px 32px;width:auto}.mainVisual .imgBox .textBox h2{font-size:3rem;max-width:inherit}.mainVisual .inner{margin:0;width:auto}.mainVisual .inner .imgBox{margin-bottom:0}.mainVisual .inner .imgBox .photoBox{margin-left:auto;width:77.7%}.mainVisual .inner .imgBox .textBox{padding:72px 32px 0;width:auto}.mainVisual .inner .imgBox .textBox h2{font-size:3rem;margin-bottom:40px;margin-right:-10px}.mainVisual .inner .imgBox .textBox p{font-size:1.6rem;line-height:2.5;margin-right:0}#main .product{padding:98px 0 194px}#main .product .productList{margin-bottom:163px}#main .product .productList li{margin:0 3vw;width:66.5vw!important}#main .product .arrowList li{bottom:-70px;top:auto;transform:translateY(0);width:83px}#main .product .arrowList li:hover{opacity:1}#main .product .arrowList .prev{left:50%;margin-left:-67px;padding-bottom:0;transform:translateX(-50%) translateY(0)}#main .product .arrowList .next{bottom:-78px;margin-right:-70px;padding-top:0;right:50%;transform:translateX(50%) translateY(0)}#main .product .subBox{display:block}#main .product .subBox .rBox{margin-bottom:65px;width:auto}#main .product .subBox .rBox p{line-height:2.5}#main .product .subBox .lBox{padding-left:0;width:auto}#main .product .subBox .lBox .logoImg{margin:0 auto 57px;width:67%}#main .product .subBox .lBox .comBtn{padding-left:0}#main .recruit{background-image:url(//20245856.fs1.hubspotusercontent-na1.net/hubfs/20245856/raw_assets/public/corporate-site-master/img/index/sp_recruit_bg.jpg);padding:1px 0 73px}#main .recruit .content{margin:0;width:auto}#main .recruit .photoBox{margin-left:auto;margin-top:-68px;width:83.6%}#main .recruit .textBox{margin-top:0;padding:54px 33px;width:auto}#main .recruit .textBox .headLine01{font-size:2.4rem;margin-bottom:37px;text-align:center}#main .recruit .textBox .headLine02{margin-bottom:33px}#main .recruit .textBox p{line-height:2.5;margin-bottom:5rem}#main .recruit .textBox .comBtn{margin:0 auto}#main .team{padding:158px 0 134px}#main .team .content{width:auto}#main .team .imgBox{display:block;margin-bottom:156px}#main .team .imgBox .photoBox{margin:0 -1px 70px 0;padding:14% 0 0 13.3%;width:auto}#main .team .imgBox .photoBox .headLine01{font-size:2.5rem;right:8.45%;top:-25px}#main .team .imgBox .photoBox .pho .bg{height:67.5%}#main .team .imgBox .photoBox img{width:100%}#main .team .imgBox .textBox,#main .team .imgBox .textBox .inner{width:auto}#main .team .imgBox .textBox .ttl{font-size:4rem;margin-bottom:51px;text-align:center}#main .team .imgBox .textBox .text{letter-spacing:0;line-height:2.5;margin-bottom:40px}#main .team .imgBox .textBox .text01{margin-bottom:42px}#main .team .imgBox .textBox .name{font-size:2rem}#main .team .teamList{display:block}#main .team .teamList li{margin:0 0 91px;padding:0;width:auto!important}#main .team .teamList li:last-child{margin-bottom:0}#main .team .teamList li:nth-child(2n){padding:0}#main .team .teamList li .photoBox{margin-bottom:23px;margin-right:26px;width:auto}#main .team .teamList li:nth-child(2n) .photoBox{margin-left:32px;margin-right:0}#main .team .teamList li .photoBox img{width:100%!important}#main .team .teamList li .photoBox .nameEn{bottom:9.5%;font-size:2.4rem;left:12.5%;line-height:1.5;text-align:left;top:auto;width:auto}#main .team .teamList li .textBox{margin-top:0;padding:0 32px!important}#main .team .teamList li .textBox .name{font-size:2rem;line-height:1.78;margin-bottom:17px;text-align:center;width:auto}#main .team .teamList li .textBox .name span{font-size:1.4rem;margin-bottom:0}#main .team .teamList li .textBox .text{font-size:1.4rem;line-height:2.43}#main .team .teamList .itemStyle01{margin-bottom:99px}#main .team .teamList .itemStyle01 .photoBox{margin-bottom:40px;margin-left:0;margin-right:32px}#main .team .teamList .itemStyle01 .photoBox .nameEn{font-size:3rem;left:12.5%;line-height:1.5;text-shadow:0 0 15px rgba(0,0,0,.16);top:auto}#main .team .teamList .itemStyle01 .textBox{margin-top:0}#main .team .teamList .itemStyle01 .textBox .name{margin-bottom:26px;text-align:center}#main .team .teamList .itemStyle02{margin-bottom:56px}#main .team .teamList .itemStyle02 .photoBox{margin-left:32px;margin-right:0}#main .team .teamList .itemStyle02 .textBox{padding:0 32px!important}#main .contact{color:#fff;padding:110px 35px 100px;width:auto}#main .contact .headLine01{font-size:3.4rem;margin-bottom:27px}#main .contact p{line-height:2.25;margin-bottom:60px}#main .company{display:block;padding:80px 40px 74px;width:auto}#main .company .fLogo{margin-bottom:80px;width:auto}#main .company .fLogo a{max-width:218px}#main .company .fTxtBox{display:block;width:auto}#main .company .fTxtBox .dlList01,#main .company .fTxtBox dl{width:auto}#main .company .fTxtBox dt{font-size:1.2rem;padding-bottom:7px;width:5.8em}#main .company .fTxtBox dt:last-child{padding-bottom:7px}#main .company .fTxtBox dd{font-size:1.2rem;letter-spacing:0;line-height:1.91;padding-bottom:7px;padding-left:1.8em;width:calc(100% - 5.8em)}#main .company .fTxtBox dd:last-of-type{padding-bottom:7px}}@media (max-width:399px){.mainVisual .imgBox .textBox h2,.mainVisual .inner .imgBox .textBox h2{font-size:7.518vw}#main .team .imgBox .textBox .ttl{font-size:10vw}}@media (max-width:359px){.mainVisual .imgBox .textBox h2,.mainVisual .inner .imgBox .textBox h2{font-size:7.3vw}}