@charset "utf-8";

.mainBanner{position:relative;}
.mainBanner .mainBannerCont .slick-list img{width:100%;}
.mainBanner .mainBannerCont .slick-slide div{vertical-align:top;}
.mainBanner .slick-arrow{width:30px;height:57px;margin-top:-29px;background:none;position:absolute;top:50%;border:0;z-index:1;}
.mainBanner .slick-arrow:before,
.mainBanner .slick-arrow:after{width:40px;height:2px;background:#fff;position:absolute;left:-5px;content:"";}
.mainBanner .slick-arrow:before{top:14px;}
.mainBanner .slick-arrow:after{bottom:14px;}
.mainBanner .slick-arrow.slick-prev{left:16%;}
.mainBanner .slick-arrow.slick-prev:before{transform:rotate(-45deg);}
.mainBanner .slick-arrow.slick-prev:after{transform:rotate(45deg);}
.mainBanner .slick-arrow.slick-next{right:16%;}
.mainBanner .slick-arrow.slick-next:before{transform:rotate(45deg);}
.mainBanner .slick-arrow.slick-next:after{transform:rotate(-45deg);}
.mainBanner .slick-controls{max-width:1400px;width:100%;position:absolute;left:50%;bottom:120px;transform:translateX(-50%);line-height:0;display:flex;align-items:flex-end;justify-content:flex-end;}
.mainBanner .slick-controls .slick-dots{margin:0 10px 7px;}
.mainBanner .slick-controls .slick-dots li{display:inline-block;margin-right:25px;}
.mainBanner .slick-controls .slick-dots li button{width:13px;height:13px;background:transparent;border-radius:50%;border:1px solid #fff;font-size:0;letter-spacing:-1000em;text-indent:-1000em;}
.mainBanner .slick-controls .slick-dots li.slick-active button{background:#fff;border:0;border-radius:30px;}
.mainBanner .slick-controls > button{position:relative;border:0;background:none;}
.mainBanner .slick-controls .slide-pause{width:10px;height:15px;}
.mainBanner .slick-controls .slide-pause:before,
.mainBanner .slick-controls .slide-pause:after{width:3px;height:15px;background:#fff;position:absolute;top:0;content:"";}
.mainBanner .slick-controls .slide-pause:before{left:0;}
.mainBanner .slick-controls .slide-pause:after{right:0;}
.mainBanner .slick-controls .slide-play{border-top:7.5px solid transparent;border-right:0 solid transparent;border-bottom:7.5px solid transparent;border-left:10px solid #fff;}
.mainBanner .slick-controls .pagingInfo{color:#fff;margin-left:10px;line-height:15px;}
.mainBanner .linkView{position:absolute;left:50%;bottom:65px;transform:translateX(-50%);text-align:center;}
.mainBanner .linkView a{width:168px;height:52px;line-height:52px;display:inline-block;background:#2e3b83;border-radius:30px;color:#fff;font-size:1.6rem;}

.mView{display:none;}

.mainBanner .slideText{width:100vw;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);letter-spacing:-0.02em;color:#fff;word-break:keep-all;}
.mainBanner .slideText dt{font-size:9.2rem;font-weight:900;line-height:1.25;}
.mainBanner .slideText dd{font-size:3rem;font-weight:500;opacity:.8;margin-top:50px;}

.mainBanner .slick-controls .pagingInfo{font-size:2rem;color:#fff;margin-left:24px;}
.mainBanner .slick-controls .pagingInfo span:first-child{font-size:6.6rem;margin-right:8px;}
.mainBanner .slick-controls .pagingInfo span:last-child{opacity:.6;margin-left:8px;}


.section{overflow:hidden;}

.partner{letter-spacing:-0.02em;text-align:center;background:url(/img/main/partner_bg.png)no-repeat right bottom;}
.partner .textBox .basicText{font-size:3.4rem;font-weight:700;color:#085698;} 
.partner .textBox .sectionTitle{font-size:6rem;font-weight:700;color:#111;margin-top:16px;letter-spacing:-0.015em;}
.partner ul{display:flex;margin-top:86px;}
.partner ul li{width:22.8565%;border-radius:15px;border:1px solid #dbdbdb;padding:55px 10px 35px;background:#fff;word-break:keep-all;}
.partner ul li:nth-child(n+2){margin-left:2.858%;}
.partner ul li .imgBox{margin-bottom:27px;}
.partner ul li > span{font-size:1.8rem;font-weight:500;color:#111;}
.partner ul li dl dt{font-size:2.4rem;color:#111;font-weight:700;margin:8px 0 17px;}
.partner ul li dl dd{font-size:1.8rem;color:#888;line-height:24px;}

.menuTitle{font-size:2.8rem;font-weight:700;}
.centerIntro{background:url(/img/main/centerIntro_bg.jpg)no-repeat right top / cover;letter-spacing:-0.02em;color:#fff;}
.centerIntro .textBox{padding-left:calc(50% + 158px);white-space:nowrap;margin-top:20px;}
.centerIntro .textBox dl{margin:26px 0 37px;}
.centerIntro .textBox dl dt{font-size:5.6rem;font-weight:700;line-height:1.3574;}
.centerIntro .textBox dl dd{font-size:2rem;font-weight:500;line-height:1.8;margin-top:37px;}
.centerIntro .textBox a{font-size:2rem;font-weight:700;letter-spacing:0;}
.centerIntro .textBox a:after{width:44px;height:16px;background:url(/img/main/view_arrow.png)no-repeat bottom left;display:inline-block;content:'';margin-left:21px;}

.research{letter-spacing:-0.02em;}
.research .researchTitle{width:calc(50% - 61px);position:relative;margin-top:23px;}
.research .researchTitle p{font-size:7rem;font-weight:700;color:#111;line-height:1.2858;}
.research .researchTitle p span{color:#085698;}
.research .researchTitle > span{font-size:30rem;font-weight:700;color:#f4f6f6;position:absolute;left:23.475%;top:-37px;z-index:-1;font-style:italic;line-height:1;}
.research dl dt{font-size:4.5rem;font-weight:700;color:#111;margin:7.143% 0 30px;}
.research dl dd{font-size:2.2rem;line-height:1.637;color:#888;}


.research .researchSlideInfo{/*height:680px;*/position:relative;padding:100px 0 121px;}
.research .researchSlideInfo .inner{position:relative;top:-98px;}
.research .researchSlideInfo .researchSlideImg{width:53.18%;padding-bottom:35.7335%;position:absolute;right:0;top:50%;transform:translateY(-50%);background-repeat:no-repeat;background-size:cover;background-position:right center;}
.research .researchSlideInfo.researchSlideInfo01 .researchSlideImg{background-image:url(/img/main/research_slide01.jpg);}
.research .researchSlideInfo.researchSlideInfo02 .researchSlideImg{background-image:url(/img/main/research_slide02.jpg);}
.research .researchSlideInfo.researchSlideInfo03 .researchSlideImg{background-image:url(/img/main/research_slide03.jpg);}
.research .researchSlideInfo.researchSlideInfo04 .researchSlideImg{background-image:url(/img/main/research_slide04.jpg);}
.research .researchSlideInfo.researchSlideInfo05 .researchSlideImg{background-image:url(/img/main/research_slide05.jpg);}
.research .researchSlideInfo.researchSlideInfo06 .researchSlideImg{background-image:url(/img/main/research_slide06.jpg);}
.research .researchSlideInfo.researchSlideInfo07 .researchSlideImg{background-image:url(/img/main/research_slide07.jpg);}
.research .researchSlideInfo.researchSlideInfo08 .researchSlideImg{background-image:url(/img/main/research_slide08.jpg);}
.research .researchSlideInfo .researchSlideImg a{width:100%;height:100%;position:absolute;right:0;top:0;}

.research .researchSlideBox{position:relative;}
.research .slick-controls{width:100%;/*position:absolute;left:0;bottom:84px;*/margin-top:-154px;position:relative;z-index:2;}
.research .slick-controls .inner{display:flex;align-items:center;}
.research .slick-controls .inner .pagingInfo{font-size:2rem;color:#111;margin-left:40px;}
.research .slick-controls .inner .pagingInfo span:first-child{font-size:6.6rem;margin-right:8px;}
.research .slick-controls .inner .pagingInfo span:last-child{opacity:.6;margin-left:8px;}
.research .slick-controls .inner .slick-arrow{width:60px;height:60px;border:0;}
.research .slick-controls .inner .slick-arrow.slick-prev{background:url(/img/common/arrow_prev.png)no-repeat;}
.research .slick-controls .inner .slick-arrow.slick-next{background:url(/img/common/arrow_next.png)no-repeat;margin-left:10px;}


.inquiry{background:url(/img/main/inquiry_bg.jpg)no-repeat center top / cover;color:#fff;letter-spacing:-0.02em;word-break:keep-all;}
.inquiry .menuTitle{padding-top:4.286%;}
.inquiry dl dt{font-size:6.2rem;font-weight:700;line-height:1.226;margin:35px 0 70px;}
.inquiry dl dd{padding-left:180px;position:relative;}
.inquiry dl dd:before{width:125px;height:2px;background:rgba(255,255,255,.55);position:absolute;left:0;top:10px;content:'';}
.inquiry dl dd p{font-size:2rem;font-weight:500;line-height:1.9;margin-bottom:48px;}
.inquiry dl dd a{display:inline-block;border-radius:30px;background:#085698;font-weight:700;font-size:1.8rem;padding:18px 42px;}

.directBox{background:#122633;position:relative;padding:50.5px 0 52.5px;}
.directBox:before{width:100vw;height:100%;background:inherit;position:absolute;left:50%;top:0;transform:translateX(-50%);content:'';z-index:-1;}
.directBox ul{display:flex;justify-content:space-between;}
.directBox ul li{width:50%;/*width:42.858%;*/display:flex;align-items:center;justify-content:space-between;position:relative;}
.directBox ul li:before{width:1px;height:100%;background:rgba(90,104,113);position:absolute;left:0;top:0;content:'';}
.directBox ul li:first-child{padding-right:7.143%;}
.directBox ul li:first-child:before{display:none;}
.directBox ul li:last-child{padding-left:7.143%;}
.directBox ul li .imgBox{/*width:calc(100% - 200px);*/}
.directBox ul li a{width:170px;height:50px;line-height:48px;text-align:center;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.6);display:block;border-radius:25px;font-weight:500;font-size:1.8rem;letter-spacing:-0.02em;flex-shrink:0;}

.mainFooter{overflow:hidden;}

@media all and (max-width:1920px){
.mainBanner .mainBannerCont{width:1200px;margin:0 auto;}
.mainBanner .mainBannerCont .slick-list{margin:0 -351.5px;}
.mainBanner .mainBannerCont .slick-list img{width:auto;}
}

@media all and (max-width:1600px){
.centerIntro .inner:after{display:block;clear:both;content:'';}
.centerIntro .textBox{padding-left:0;float:right;}
}

@media all and (max-width:1440px){

.mainBanner .slick-controls{padding:0 20px;}

.partner{background-size:60% auto;}

.directBox ul li:first-child{padding-right:3%;}
.directBox ul li:last-child{padding-left:3%;}
}

@media all and (max-width:1279px){
.mainBanner .mainBannerCont{width:100%;overflow:hidden;}
.mainBanner .mainBannerCont .slick-list{margin:0 -25%;}
.mainBanner .mainBannerCont .slick-list img{width:100%;}
.mainBanner .slick-arrow.slick-prev{left:20px;}
.mainBanner .slick-arrow.slick-next{right:20px;}

.visual, .fp-tableCell{height:auto !important;}



/*.directBox ul li{display:block;}
.directBox ul li:after{display:block;clear:'';content:'';}
.directBox ul li a{float:right;margin-top:15px;}*/

.directBox ul{display:block;}
.directBox ul li{width:65%;margin:0 auto;padding:0 !important;}
.directBox ul li:nth-child(n+2){margin-top:50px;}
.directBox ul li:before{display:none;}

.research .researchTitle > span{font-size:27rem;}






}

@media all and (max-width:979px){
.mainBanner .slideText dt{font-size:7.2rem;}
.mainBanner .slideText dd{font-size:2.7rem;}
.mainBanner .slick-controls{bottom:100px;}



.directBox ul li{width:85%;}

.inquiry dl dd{padding-left:165px;}
.inquiry dl dd:before{width:110px;}

.partner ul li{padding:40px 10px 23px;}

.centerIntro{background-position:right 30% top;}
.centerIntro .textBox dl{margin:13px 0 18.5px;}
.centerIntro .textBox dl dd{margin-top:18.5px;}

.research {padding-bottom:100px;}
.research .researchTitle{width:50%;margin-top:0;flex-shrink:0;}
.research .researchSlideInfo{padding:100px 0 0;}
.research .researchSlideInfo .inner{display:flex;align-items:center;top:0;}
.research .researchSlideInfo .inner dl{padding-left:50px;}

.research .researchSlideInfo .researchSlideImg{width:100%;position:relative;right:auto;top:auto;transform:none;margin-top:50px;}
.research .researchSlideInfo.researchSlideInfo01 .researchSlideImg{}
.research .slick-controls{position:static;margin-top:50px;}



}

@media all and (max-width:767px){
.mView{display:block;}

.mainBanner .slick-arrow{height:40px;margin-top:-20px;}
.mainBanner .slick-arrow:before,
.mainBanner .slick-arrow:after{width:24px;left:0;}
.mainBanner .slick-arrow:before{top:11px;}
.mainBanner .slick-arrow:after{bottom:11px;}
.mainBanner .slick-controls{bottom:25px;}
.mainBanner .slick-controls .slick-dots li{margin-right:12.5px;}
.mainBanner .slick-controls .pagingInfo{margin-left:12px;}

.mainBanner .mainBannerCont .slick-list{margin:0;}

.mainBanner .slideText{top:40%;}
.mainBanner .slideText dt{font-size:6rem;}
.mainBanner .slideText dd{font-size:2.4rem;margin-top:45px;line-height:1.5;}
.mainBanner .slick-controls{bottom:15.342%;justify-content:flex-start;}

.section, .fp-tableCell{height:auto !important;}

.partner{padding:100px 0;}
.partner .textBox .basicText{font-size:3rem;}
.partner .textBox .sectionTitle{font-size:5rem;}

.partner ul{flex-wrap:wrap;margin-top:43px;}
.partner ul li{width:48%;padding:27.5px 10px 17.5px;}
.partner ul li:nth-child(2n-1){margin-left:0;}
.partner ul li:nth-child(n+3){margin-top:20px;}
.partner ul li .imgBox{margin-bottom:13.5px;}
.partner ul li .imgBox img{width:90px;}
.partner ul li dl dt{margin:4px 0 8.5px;}


.directBox{padding:40px 0;}
.directBox ul li{width:100%;}
.directBox ul li .imgBox{width:calc(100% - 180px);}
.directBox ul li a{width:140px;height:40px;line-height:38px;}

.centerIntro {padding:180px 0 138px;}
.centerIntro .textBox{white-space:unset;}
.centerIntro .textBox a:after{background-size:30px auto;margin-left:10.5px;}

.research{padding-bottom:75px;}
.research .researchTitle > span{font-size:22rem;left:100px;top:50%;transform:translateY(-50%);}
.research .researchTitle p{font-size:6.2rem;}
.research dl dt{margin:0 0 15px;font-size:4rem;}
.research dl dd{font-size:2rem;}
.research .researchSlideInfo{padding:75px 0 0;}
.research .researchSlideInfo .inner{display:block;}
.research .researchSlideInfo .inner dl{padding-left:0;margin-top:50px;}
.research .researchSlideInfo .researchSlideImg{padding-bottom:45%;}
.research .slick-controls{margin-top:25px;}
.research .slick-controls .inner .slick-arrow{width:45px;height:45px;background-size:45px 45px !important;}
.research .slick-controls .inner .slick-arrow.slick-next{margin-left:5px;}
.research .slick-controls .inner .pagingInfo{margin-left:30px;}
.research .slick-controls .inner .pagingInfo span:first-child{font-size:5.8rem;}


.inquiry{padding:120px 0 100px}
.inquiry dl dt{font-size:4.8rem;margin:20px 0 55px;}
.inquiry dl dd{padding-left:140px;}
.inquiry dl dd:before{width:85px;}
.inquiry dl dd a{padding:14px 32px;}

}


@media all and (max-width:600px){
.mainBanner .slideText{top:45%;}

.menuTitle{font-size:2.4rem;}

.inquiry dl dd p .brTag{display:none;}

.centerIntro .textBox dl dt{font-size:4rem;}
.centerIntro .textBox dl dt span{word-break:keep-all;}

}

@media all and (max-width:501px){

.mainBanner .slideText dt{font-size:4rem;}
.mainBanner .slideText dd{font-size:2rem;margin-top:30px;}

.inquiry dl dt{margin:20px 0 70px;}
.inquiry dl dd{padding-left:0;}
.inquiry dl dd:before{width:85px;top:-25px;}

}

@media all and (min-height:970px){
.mainBanner .mainBannerCont .slick-list img{height:100vh;}

}