@charset "utf-8";
.testImg{position:absolute;left:0;top:0;z-index:-1;display:none;}
/*.mainContent{opacity:.5;}
.mainBanner{opacity:.5;}
#header{opacity:.5;}*/

.mainBanner{position:relative;max-width:1883px;margin:0 auto;overflow:hidden;}
/*.mainBanner .mainBannerCont{opacity:0;visibility:hidden;}
.mainBanner .mainBannerCont.slick-initialized{visibility:visible;opacity:1;}
.mainBanner .mainBannerCont .bannerImg{position:relative;overflow:hidden;}
.mainBanner .mainBannerCont .bannerImg:before{content:'';display:block;width:100%;height:0;padding-bottom:38.056%;max-height:685px;}
.mainBanner .mainBannerCont img{display:none;}*/
/*.mainBanner .mainBannerCont .slick-list imgdisplay:block;max-width:inherit;height:100%;position:absolute;top:0;left:50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);}*/
.mainBanner .mainBannerCont{border-radius:15px;}
.mainBanner .mainBannerCont .slick-list img{width:100%;}
.mainBanner .mainBannerCont .slick-slide div{vertical-align:top;}
.mainBanner .mainBannerCont.slick-initialized .slick-list .bannerImg img{display:block;border-radius:15px;}
.mainBanner .slick-arrow{width:10px;height:16px;border:0;}
.mainBanner .slick-arrow.slick-prev{background:url('/img/main/slide_prev_w.png');}
.mainBanner .slick-arrow.slick-next{background:url('/img/main/slide_next_w.png');}
.mainBanner .slick-controls{max-width:1680px;width:100%;position:absolute;left:50%;bottom:0;line-height:0;display:flex;justify-content:flex-start;align-items:center;margin:0 auto 71px;transform:translateX(-50%);}
.mainBanner .slick-controls .slick-dots{margin:0 25px;}
.mainBanner .slick-controls .slick-dots li{display:inline-block;margin:0 8.5px;}
.mainBanner .slick-controls .slick-dots li button{width:13px;height:13px;background:transparent;font-size:0;letter-spacing:-1000em;text-indent:-1000em;border:1px solid #fff;border-radius:50%;}
.mainBanner .slick-controls .slick-dots li.slick-active button{background:#fff;}
.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;}

.mainBannerText{width:100vw;max-width:1680px;margin:0 auto;position:absolute;left:50%;transform:translateX(-50%);bottom:137px;}
.mainBannerText .txt01{font-size:5.4rem;font-weight:700;letter-spacing:-0.02em;color:#fff;}
.mainBannerText .txt02{font-size:2rem;font-weight:600;letter-spacing:-0.02em;color:#fff;line-height:1.7;margin-top:35px;}


.hide{display:none;}

.inner{max-width:1680px;margin:0 auto;}


.contTitle{font-size:4.5rem;font-weight:700;letter-spacing:-0.02em;color:#111;word-break:keep-all;line-height:1.4445;}
.contTitle02{font-size:5rem;font-weight:700;letter-spacing:-0.02em;color:#111;word-break:keep-all;line-height:1.5;}
.enTit{font-size:2rem;letter-spacing:-0.02em;color:#666;display:block;}

.basicText{font-size:2rem;font-weight:400;letter-spacing:-0.04em;color:#111;line-height:1.6;word-break:keep-all;}

.flexCont{display:flex;}

.btnStyle{width:190px;height:56px;padding:0 18px 0 30px;display:flex;align-items:center;justify-content:space-between;font-size:1.8rem;font-weight:700;letter-spacing:-0.04em;color:#111;background:#f0f0f0;border-radius:28px;}
.btnStyle:after{width:28px;height:28px;display:inline-block;background:url('/img/main/btn_arrow.png');content:'';}

.progress{width:130px;height:4px;display:block;border-radius: 10px;overflow: hidden;background-color: #e5e5e5;background-image: linear-gradient(to right, #000, #000);background-repeat: no-repeat;background-size: 0 100%;transition: background-size .4s ease-in-out;}

.boardTab{display:flex;border-bottom:3px solid #e5e5e5;margin-bottom:20px}
.boardTab li{margin:0 16px;position:relative;font-size:1.8rem;letter-spacing:-0.02em;font-weight:700;color:#aaa;}
.boardTab li.active:before{width:100%;height:3px;background:#000;position:absolute;left:0;bottom:-2px;z-index:1;content:'';color:#111;}
.boardTab li:first-child{margin-left:0;}
.boardTab li:last-child{margin-right:0;}
.boardTab li a{display:block;padding-bottom:15px;}
.boardTab li.active a{color:#111;}

.curriculum{padding:163px 0 320px;}
.curriculum h2{font-size:5.4rem;font-weight:700;letter-spacing:-0.02em;color:#111;margin-top:31px;}
.curriculum .flexCont{align-items:flex-end;}
.curriculum .flexCont .info{width:396px;flex-shrink:0;padding-bottom:48px;}
.curriculum .flexCont .info .basicText{margin:22px 0 64px;padding-right:65px;}
.curriculum .flexCont .info a{display:none;}
.curriculum .flexCont .info .slick-active a{display:flex;}
.curriculum .slick-controls2{display:flex;align-items:center;justify-content:flex-end;margin:9px 0 65px;}
.curriculum .slick-controls2 .num{width:12px;font-size:18px;font-weight:700;letter-spacing:-0.02em;margin:0 15px;}
.curriculum  .slick-controls2 .slick-arrow{width:19px;height:15px;border:0;}
.curriculum  .slick-controls2 .slick-arrow.slick-prev{background:url('/img/main/slide_arrow_prev.png');margin-right:22px;}
.curriculum  .slick-controls2 .slick-arrow.slick-next{background:url('/img/main/slide_arrow_next.png');margin-left:22px;}
.curriculum  .curriculumSlide{min-width:0;margin-right: calc((100vw - 100%) / -2);}
.curriculum  .curriculumSlide .slick-slide{max-width:950px;width:49.8688vw;margin-right:40px;}
.curriculum  .curriculumSlide .slick-slide img{border-radius:10px;}

.consulting .inner{position:relative;padding-bottom:59px;}
.consulting .inner:before{width:1px;height:100%;background:#ddd;position:absolute;left:32.739%;top:0;content:'';}
.consulting .enTit{margin-bottom:30px;}
.consulting .left{width:32.739%;padding-right:4.167%;}
.consulting .contTitle.left{font-size:4.5rem;font-weight:700;letter-spacing:-0.02em;}
.consulting p.left{display:flex;justify-content:space-between;align-items:flex-start;font-size:3.2rem;font-weight:700;letter-spacing:-0.04em;flex-wrap:wrap;}
.consulting p.left > span{margin-bottom:10px;}
.consulting p.left em{line-height:1;margin-top:-5px;display:inline-block;}
.consulting p.left em strong{font-size:8rem;color:#ed1322;margin-right:11px;}
.consulting .right{width:67.261%;padding-left:3.572%;}
.consulting .right .tit{font-size:3.2rem;font-weight:700;letter-spacing:-0.04em;margin-bottom:28px;}
.consulting .right .imgBox{margin-top:62px;}
.consulting .right .imgBox img{border-radius:10px;}
.consulting .flexCont{align-items:flex-start;}
.consulting .flexCont + .flexCont{margin-top:140px}
.consulting .flexCont:nth-child(3){margin-top:155px}


.targetText .inner{max-width:1883px;padding:0;position:relative;}
.targetText h2{padding-top:194px;}
.targetText ul li{width:300px;height:218px;border-radius:20px;position:absolute;padding:34px 40px;border-radius:15px;overflow:hidden;}
.targetText ul li:before{content: '';position: absolute;inset: 0;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background: rgba(0, 0, 0, .1);z-index: 1;}
.targetText ul li:nth-child(1){left:8.572%;top:269px;}
.targetText ul li:nth-child(2){left:31.346%;top:0;}
.targetText ul li:nth-child(3){right:30.929%;top:348px;}
.targetText ul li:nth-child(4){right:2.5%;top:113px;}
.targetText ul li dl{position:relative;z-index:1;}
.targetText ul li dl dt{font-size:2.4rem;font-weight:700;letter-spacing:-0.04em;word-break:keep-all;}
.targetText ul li dl dd{font-size:1.8rem;font-weight:400;letter-spacing:-0.04em;margin-top:62px;line-height:1.5556;word-break:keep-all;}

.designBanner{max-width:1883px;height:800px;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;background-repeat:no-repeat;background-position:center top;background-size:cover;margin:0 auto;padding:15px;}
.designBanner .tit{font-size:6rem;font-weight:700;line-height:1.3335;letter-spacing:-0.04em;margin-top:9px;text-align:center;}
.designBanner .txt{font-size:2.8rem;font-weight:600;letter-spacing:-0.04em;margin-top:29px;}
.designBanner .btnWhite{width:180px;height:52px;display:flex;align-items:center;justify-content:center;color:#111;background:#fff;border-radius:26px;margin:92px auto 0;font-size:1.8rem;letter-spacing:-0.04em;font-weight:700;}

.loadmap{text-align:center;margin:200px 0 150px}
.loadmap .designBanner{max-width:1883px;margin:150px auto 0;background-image:url('/img/main/load_map.jpg');border-radius:15px;}

.mainGallery{margin-top:119px;}
.mainGallery .enTit{margin-bottom:25px;}
.mainGallery .contTitle02{line-height:1.4;}
.mainGallery .flexCont{align-items:flex-end;justify-content:space-between;margin-bottom:65px;}
.mainGallery .gallerySlide{margin-right: calc((100vw - 100%) / -2);}
.mainGallery .gallerySlide .slick-slide{max-width:505px;width:26.5092vw;margin-right:35px;}
.mainGallery .gallerySlide .slick-slide .tag{font-size:1.7rem;font-weight:600;letter-spacing:-0.02em;color:#d60527;border:1px solid #ed3a23;display:inline-block;padding:3.5px 12.5px;margin-top:32px;border-radius:7px;}
.mainGallery .gallerySlide .slick-slide .tit{font-size:2.4rem;font-weight:600;letter-spacing:-0.02em;color:#111;margin-top:12px;}
.mainGallery .slick-controls3{display:flex;align-items:center;justify-content:space-between;margin:62px 0 66px;}
.mainGallery .slick-controls3 > div{display:flex;}
.mainGallery .slick-controls3 .slick-arrow{width:64px;height:64px;border:0;}
.mainGallery .slick-controls3 .slick-arrow.slick-prev{background:url('/img/main/slide_arrow_prev2.png');}
.mainGallery .slick-controls3 .slick-arrow.slick-next{background:url('/img/main/slide_arrow_next2.png');margin-left:10px;}
.mainGallery .slick-controls3 .progress{width:calc(100% - 198px);height:2px;border-radius:0;}
.mainGallery .btnStyle{margin:0 auto;}

.loadmap2{margin-top:270px;}
.loadmap2 .designBanner{background-image:url('/img/main/load_map2.jpg');border-radius:15px}
.loadmap2 .designBanner .tit{letter-spacing:-0.022em;}

.loadmap2 .designBanner ul{display:flex;}
.loadmap2 .designBanner ul li a{margin:80px 0 0;}
.loadmap2 .designBanner ul li + li {margin-left:16px;}


@media all and (max-width:1920px){
/*.mainBanner .mainBannerCont{width:1200px;margin:0 auto;}
.mainBanner .mainBannerCont .slick-list{margin:0 -300px;}
.mainBanner .mainBannerCont .slick-list img{width:auto;}*/

}

@media all and (max-width:1900px){
.mainBanner{margin:0 10px;}

.designBanner{margin-left:10px !important;margin-right:10px !important;height:41.6666666667vw;background-size:100% 41.6666666667vw;}



}

@media all and (max-width:1720px){
.mainBannerText{padding:0 30px;}
.mainBanner .slick-controls{margin:0 20px 71px;}

.inner{padding:0 20px;}
.targetText .inner{padding:0 20px;}

.targetText ul li:nth-child(4){right:0;}
}


@media all and (max-width:1279px){
.mainBanner .mainBannerCont{width:100%;overflow:hidden;}
.mainBanner .mainBannerCont .slick-list{margin:0 -15%;}
.mainBanner .mainBannerCont .slick-list img{width:100%;}
.mainBanner .slick-arrow.slick-prev{left:20px;}
.mainBanner .slick-arrow.slick-next{right:20px;}

.mainBannerText{padding:0 30px;}

.designBanner{height:52.3846755278vw;background-size:100% 52.3846755278vw;}

.curriculum .flexCont{flex-wrap:wrap;}
.curriculum .flexCont .info{width:100%;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;}
.curriculum .flexCont .info dl{margin-right:}
.curriculum .flexCont .info .basicText{margin-bottom:30px;padding-right:0;}
.curriculum .flexCont .info  .btnStyle{flex-shrink:0;}
.curriculum .curriculumSlide{width:100%;}
.curriculum .curriculumSlide .slick-slide{width:55vw;}

.targetText ul li:nth-child(3){right:26.929%}

.mainGallery .flexCont{flex-direction:column;}
.mainGallery .contTitle02{width:100%;}
.mainGallery .boardTab{display:inline-flex;margin-top:30px;}
}

@media all and (max-width:979px){
.mainBanner .mainBannerCont .slick-list{margin:0 -40%;}

.mainListBox .slick-slide{max-width:360px;margin-right:25px;}

.designBanner{height:73.0337078652vw;background-size:100% 73.0337078652vw;}

.targetText h2{padding-top:0;}
.targetText ul li{width:49%;position:relative;left:unset !important; right:unset !important;top:unset !important;bottom:unset !important;}
.targetText ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:30px;}
.targetText ul li:nth-child(n+3){margin-top:20px;}

.mainGallery .gallerySlide .slick-slide{width:40vw;}

.loadmap2{margin-top:150px;}
}

@media all and (max-width:767px){
.mainBanner .mainBannerCont{border-radius:10px;}
.mainBanner .mainBannerCont .slick-list{margin:0;}
.mainBanner .mainBannerCont.slick-initialized .slick-list .bannerImg img{border-radius:10px;}
.mainBanner .slick-controls{margin:0 20px 30px;}
.mainBannerText{bottom:75px;}
.mainBannerText .txt01{font-size:4rem;}
.mainBannerText .txt02{font-size:1.8rem;margin-top:17px;}

.btnStyle{width:150px;height:44px;padding:0 12px 0 20px;}
.btnStyle:after{width:22px;height:22px;background-size:contain;}

.boardTab li{margin:0 10px;font-size:1.6rem;}
.boardTab li a{padding-bottom:10px;} 

.designBanner{height:550px;background-size:100% 550px;}
.designBanner .tit{font-size:5rem;}
.designBanner .txt{margin-top:15px;font-size:2.4rem;}
.designBanner .btnWhite{width:140px;height:40px;margin:46px auto 0;}

.contTitle{font-size:3.9rem;}
.contTitle02{font-size:4.2rem;}

.curriculum{padding:81.5px 0 160px;}
.curriculum h2{margin-top:15px;font-size:4.2rem;}
.curriculum .inner{position:relative;}
.curriculum .flexCont .info{/*flex-direction:column;align-items:flex-start;*/padding-bottom:24px;margin-top:30px;}
.curriculum .flexCont .info .basicText{padding-right:0;margin:11px 0 64px;}
.curriculum .flexCont .info .btnStyle{margin-top:20px;}
.curriculum .curriculumSlide .slick-slide{width:75vw;margin-right:20px;}
.curriculum .slick-controls2{width:100%;position:absolute;left:0;bottom:-120px;justify-content:center;}
.curriculum .slick-controls2 .slick-arrow.slick-prev{margin-right:11px;}
.curriculum .slick-controls2 .slick-arrow.slick-next{margin-left:11px;}

.consulting .inner{padding-bottom:30px;}
.consulting .inner:before{left:10px;display:none;}
.consulting .contTitle.left br{display:none;}
.consulting .left{width:100%;padding-right:0;}
.consulting .right{width:100%;padding-left:0;margin-top:30px;}
.consulting .right .tit{margin-bottom:14px;}
.consulting .right .imgBox{margin-top:31px;}
.consulting .flexCont{flex-direction:column;}
.consulting .flexCont + .flexCont{margin-top:70px !important;}

.targetText ul li{padding:25px;border-radius:10px;height:auto;}
.targetText ul li dl dd{margin-top:45px;}

.loadmap{margin:100px 0 75px}
.loadmap .designBanner{margin:75px auto 0;}

.mainGallery{margin-top:60px;}
.mainGallery .contTitle02 br{display:none;}
.mainGallery .flexCont{margin-bottom:32px;}
.mainGallery .gallerySlide .slick-slide{width:75vw;margin-right:25px;}
.mainGallery .gallerySlide .slick-slide .tag{margin-top:16px;}
.mainGallery .gallerySlide .slick-slide .tit{margin-top:6px;}
.mainGallery .slick-controls3{margin:45px 0;}
.mainGallery .slick-controls3 .slick-arrow{width:50px;height:50px;background-size:50px auto !important;}
.mainGallery .slick-controls3 .progress{width:calc(100% - 150px);}

.loadmap2 .designBanner ul li a{margin:46px 0 0;}
}

@media all and (max-width:501px){
.boardTab li{margin:0 7.5px;padding-bottom:10px;}

.designBanner{height:450px;background-size:100% 450px;}

.targetText ul li{padding:20px;}
.targetText ul li:nth-child(3){word-break:break-all;}
.targetText ul li dl dd br{display:none;}
}