
@charset "utf-8";



.main_visual{position:relative; width:100%; height:600px; overflow:hidden;}
.main_visual video{position:absolute; width:100%; filter:brightness(0.4);}
.main_visual .main_visual_text {position:absolute; text-align:center; width:100%; top:50%; margin-top:-120px;}
.main_visual p{font-size:100px; color:rgba(255,255,255,.4); font-weight:700; letter-spacing:20px;}
.main_visual span {display:inline-block; padding:8px 0; margin-right:20px; border:1px solid rgba(255,255,255,.8); border-left:none; border-right:none; color:rgba(255,255,255,.8); font-size:1.125em; font-weight:300; letter-spacing:1.8px;}
.main_visual em {display:block; color:rgba(255,255,255,.8);font-size:0.875em; font-weight:300; letter-spacing:3px; margin-right:20px; margin-top:15px;} 



/*main01 style*/
.main01{width:100%; padding:60px 0 200px; background:url(../images/main/main_bg01.gif)no-repeat center bottom #f1f1f1; background-size:contain;}


/*main slide style*/
.main_slide {margin-top:40px;}
.main_slide .item {padding:10px 0}
.main_slide .item:after {content:""; clear:both; display:block;}
.main_slide .service {float:left; width:23.5%; height:500px;-webkit-box-shadow:1px 6px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow:1px 6px 5px 0px rgba(0,0,0,0.1); box-shadow:1px 6px 5px 0px rgba(0,0,0,0.1); display:inline-block; margin-right:2%; background-color:#fff;}
.main_slide .service:last-child{margin-right:0;}
.main_slide .service .top{width:100%;height:250px;text-align:center;padding-top:50px; background-repeat:no-repeat; background-position:center top; background-size:cover;}
.main_slide .service:nth-child(1) .top {background-image:url("../images/main/main_service01.gif");}
.main_slide .service:nth-child(2) .top {background-image:url("../images/main/main_service02.gif");}
.main_slide .service:nth-child(3) .top {background-image:url("../images/main/main_service03.gif");}
.main_slide .service:nth-child(4) .top {background-image:url("../images/main/main_service04.gif");}
.main_slide .service .top .num{width:42px; height:42px; line-height:42px; margin:0 auto; color:#fff; font-size:1.5em;}
.main_slide .service:nth-child(1) .top .num {background-color:#0fb7ff;}
.main_slide .service:nth-child(2) .top .num {background-color:#0febff;}
.main_slide .service:nth-child(3) .top .num {background-color:#a27eca;}
.main_slide .service:nth-child(4) .top .num {background-color:#6c84ff;}
.main_slide .service .top img.s_icon {width:40px; margin:0 auto;}
.main_slide .service:nth-child(4) .top img.s_icon {width:35px;}
.main_slide .service .top h3 {font-size:1.5em; margin-top:15px; color:#fff; font-weight:300; padding-bottom:10px; background:url('../images/main/main_icon05.gif')no-repeat center bottom; word-break:keep-all;}
.main_slide .service .top p {color:#fff; font-size:0.875em; font-weight:200; margin-top:10px; word-break:keep-all;}
.main_slide .service .bottom {background-color:#fff; padding:0 20px;}
.main_slide .service .bottom .btn {position:relative; min-height:120px; padding:20px 0 10px; border-bottom:2px dotted #ddd; text-align:center;}
.main_slide .service .bottom .btn:last-child {border-bottom:0;}
.main_slide .service .bottom .btn h3 {font-size:17px; font-weight:400; word-break:keep-all;}
.main_slide .service .bottom .btn p {font-size:14px; letter-spacing:-1px; word-break:keep-all;}
.main_slide .service .bottom .btn a {position:absolute; display:block; left:50%; bottom:15px; margin-left:-45px;}



/*slide btn style*/
.main_slide .btn-prev, .main_slide .btn-next {position:absolute; top:50%; font-size:0;  cursor:pointer;  z-index:999;-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; border:none;width:30px; height:85px; margin-top:-35px;}
.main_slide .btn-prev {background:url("../images/main/btn_prev.png") no-repeat center; background-size:100%; left:-50px;}
.main_slide .btn-next {background:url("../images/main/btn_next.png") no-repeat center; background-size:100%; right:-50px;}

/*main02 style*/
.solution{margin-top:60px; position:relative;}
.solution:before {content:""; display:block; width:1px; height:60px; position:absolute; background-color:#f1f1f1; left:50%; top:-60px; margin-left:-1px;}
.solution .vs_bg{position:absolute; top:82px; left:50%; margin-left:-15px;}
.solution .left.s_solution1,
.solution .right.s_solution1{width:50%; padding:50px 0;}
.solution .left.s_solution1{text-align:right; /*background-color:#f1f1f1;*/}
.solution .right.s_solution1{text-align:left; /*background:#fff;*/}
.solution .s_solution1:after{content:"";display:block; clear:both;}
.solution .s_title{display:block; padding:0 40px;}

.solution .s_title p{font-size:1em; color:#666;}
.solution .s_title h3{font-size:2em; color:#eb2f10; font-weight:300; margin-bottom:50px;}
.solution .s_title h3 span{vertical-align:text-bottom;}
.solution {background:url(../images/main/bg_shoppingmall_ex.png) no-repeat center bottom;}
.solution .s_cont{width:600px; margin-top:50px;}
.solution .s_cont h3{font-size:1.5em; font-weight:400;}
.solution .s_cont p{font-size:0.938em; color:#666; font-weight:400; line-height:24px; letter-spacing:-1px; margin:10px 0;}
.solution .s_cont p .underline{text-decoration:underline; color:#666; font-weight:400;}
.solution .s_cont .btn:after {content:""; display:block; clear:both;}
.solution .s_cont .btn {width:285px;}
.solution .s_cont .btn button {float:left;}
.solution .s_cont .btn button:nth-child(2) {float:right;}
.solution .s_cont .btn > button {margin-top:20px;}
.solution .s_cont button {margin-top:5px;}
.solution .left .s_cont{float:right;}
.solution .right .s_cont{float:left; padding-left:280px;}
.solution .s_solution1.left:after {content:""; display:block; position:absolute; width:50%; height:100%; left:0; top:0; background-color:#f1f1f1; z-index:-1;}


/*main03*/
.solution2{width:100%; background-color:#eee; border-top:1px solid #e5e5e5;}
.solution2 ul li {position:relative; float:left; width:16.7%; height:160px; text-align:center; border-left:1px solid #fff; border-right:1px solid #d6d7d7;}
.solution2 ul li:first-child {width:16.5%;}
.solution2 ul li:first-child:after {content:""; display:block; position:absolute; width:1px; height:100%; background-color:#d6d7d7; left:0; top:0; }
.solution2 ul li:last-child:after {content:""; display:block; position:absolute; width:1px; height:100%; background-color:#fff; right:0; top:0; }
.solution2 ul li img {width:28px; margin:20px 0 10px;}
.solution2 ul li:nth-child(2) img {width:30px;}
.solution2 ul li:nth-child(3) img {width:43px;}
.solution2 ul li:nth-child(4) img {width:44px;}
.solution2 ul li:nth-child(5) img,
.solution2 ul li:nth-child(6) img {width:34px;}
.solution2 ul li p:after {content:""; display:block; width:30px; height:1px; background-color:#0fb7ff; margin:5px auto 10px;}
.solution2 ul li p{font-weight:600; font-size:15px;}
.solution2 ul li span {font-weight:600; font-size:14px; display:block; line-height:1.2; color:#666;}


/*main04*/
.program {width:100%; padding-top:80px; padding-bottom:50px; position:relative; overflow:hidden; }
.program .main_title .sub_title{font-size:15px;width:800px; color:#666; font-weight:300; margin:30px auto 0; padding:20px 50px; border:1px solid #f5f5f5; letter-spacing:-1px; position:relative; overflow:hidden;}

.program2.program2_bg {background-color:#fefefe; z-index:9; border-top:1px solid #ececec;}
.program2.program2_bg .triangle{position:absolute;top:0; left:50%; background-color:red;border:1px solid #fff; margin-top:-1px; z-index:999; margin-left:-85px;}
.program2.program2_bg .program2_tit {font-size:26px; font-weight:400;display:inline-block;text-align:center; margin-top:40px; padding-left:30px; background:url("../images/main/main_icon12.gif")no-repeat left center;}


/*main06*/
.education {width:100%; padding:100px 0; position:relative; overflow:hidden; background:url("../images/main/main_bg10.jpg")no-repeat left center; background-size:cover;}
.education .main_title p{color:#000;}
.education .main_title h2{color:#0485bd;}
.education .note{width:800px; padding:30px; background-color:rgba(255,255,255,0.4); margin:50px auto 0; text-align:center; position:relative; overflow:hidden; border-right:1px solid #ddd; border-bottom:1p solid #ddd; font-size:20px ; font-weight:300; color:#000;}
.education .note:before{content:""; position:absolute; top:0; left:0; width:37px;height:37px;border-left:1px solid #000; border-top:1px solid #000;}
.education .note:after{content:""; position:absolute; bottom:0; right:0; width:37px;height:37px;border-right:1px solid #000; border-bottom:1px solid #000;}
.education .note span {vertical-align:top; color:#0870c0; font-weight:400; }
.education .edu_cont{width:800px; margin:50px auto 0;}
.education .box{display:inline-block; width:260px; text-align:center;}
.education .box .circle h2 {display:inline-block; font-weight:400;}

.education .box .txt{font-size:1em; font-weight:300px; line-height:21px; letter-spacing:-.25px;}
.education .bottom{text-align:center; font-size:1.875em; color:#333; position:relative; font-weight:300;}
.education .bottom span{vertical-align:top; font-weight:400;}
.education .bottom::before{content:"["; padding-right:20px; color:#ccc; position:absolute; top:0; margin-left:-30px;  font-size:50px; margin-top:-15px;}
.education .bottom::after{content:"]"; padding-left:20px; color:#ccc; position:absolute; top:0; margin-right:-10px; font-size:50px; margin-top:-15px;}
.education .type{ width:900px;margin:50px auto 0;}
.education .type .type_box1{border-top:3px solid #35a4de; border-right:1px solid #ddd;border-bottom:1px solid #ddd; width:280px;height:150px; padding:20px; background:url("../images/main/main_bg11.jpg")no-repeat right bottom #fff; display:inline-block; margin-right:26px;}
.education .type .type_box2{border-top:3px solid #ad87c9; border-right:1px solid #ddd;border-bottom:1px solid #ddd; width:280px;height:150px; padding:20px; background:url("../images/main/main_bg12.jpg")no-repeat right bottom #fff; display:inline-block; margin-right:26px;}
.education .type .type_box3{border-top:3px solid #41aca4; border-right:1px solid #ddd;border-bottom:1px solid #ddd; width:280px;height:150px; padding:20px; background:url("../images/main/main_bg13.jpg")no-repeat right bottom #fff; display:inline-block;}

.education .type .type_box1 h3{font-size:1.125em; color:#0fb7ff; font-weight:500;}
.education .type .type_box2 h3{font-size:1.125em; color:#ad87c9; font-weight:500;}
.education .type .type_box3 h3{font-size:1.125em; color:#41aca4; font-weight:500;}
.education .type p{font-size:0.875em; color:#333; line-height:21px; font-weight:400; margin-top:20px;}
.education .note2{width:900px; margin:50px auto 0; background-color:#fff; padding:30px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.education .note2 .left{width:22%;}
.education .note2 .left h3{font-size:1.25em; line-height:24px; padding-bottom:10px; border-bottom:3px solid #000; width:100%;}
.education .note2 .left p{font-size:0.813em; color:#666; letter-spacing:-.3px; padding:5px 0;}
.education .note2 .right{width:78%;  padding:0 30px;}
.education .note2 .right ul:after{content:""; display:block; clear:both;}
.education .note2 .right ul li{width:50%; float:left; padding:10px;}
.education .btn_sky{width:240px; background:url("../images/main/main_icon25.jpg") no-repeat 170px center #04a6ec;background-size:15px;padding-right:25px;}

#particles-js{z-index:0;position:relative;top:0;left:0;width:100%;height:100%; }
#particles-js .particles-js-canvas-el{position:absolute; top:0; left:0;z-index:-10;}

/*main07*/
.aniss_pf{width:100%; padding:100px 0;}
.aniss_pf .tab_box{margin-top:50px;}
.aniss_pf .tab_box:after {content:""; display:block; width:100%; height:2px; background-color:#0fb7ff; margin-top:-2px;}
.aniss_pf .tab_box .tab_box_wrap button {float:left; width:16.7%; height:42px; background-color:#fafafa; border:1px solid #ccc; border-right:none; border-bottom:2px solid #0fb7ff;}
.aniss_pf .tab_box .tab_box_wrap button:last-child {width:16.5%; border-right:1px solid #ccc;}
.aniss_pf .tab_box .tab_box_wrap button.on {border:2px solid #0fb7ff; border-bottom:none; background-color:#fff;}
.aniss_pf .tab_box .tab_box_wrap button.on:last-child {border-right:2px solid #0fb7ff;}
.aniss_pf .tab_box .tab_box_wrap button.on + button {border-left:none;}

.aniss_pf .tab_cont_wrap {margin-top:50px; min-height:100px;}
.aniss_pf .tab_cont_wrap ul li{width:16.7%; height:100px; border:1px solid #ddd; text-align:center; float:left; margin-left:-1px; margin-top:-1px;position:relative; overflow:hidden;}
.aniss_pf .tab_cont_wrap ul li:before{content:"";position:absolute; width:50px; height:50px; border-right:1px solid #04a6ec; top:-100px; left:-200px; z-index:100 -webkit-transform:rotate(-60deg); transform:rotate(-60deg);}
.aniss_pf .tab_cont_wrap ul li:nth-child(6n) {width:17%;}
.aniss_pf .tab_cont_wrap ul li:after{content:"";position:absolute; width:50px; height:50px; border-left:1px solid #04a6ec; bottom:-100px; right:-200px; z-index:100;-webkit-transform:rotate(-60deg); transform:rotate(-60deg);}
.aniss_pf .tab_cont_wrap ul li a{display:block; height:100px; line-height:100px; margin-top:-10px;}
.aniss_pf .tab_cont_wrap ul li:hover{border:1px solid #04a6ec;z-index:100 ;}
.aniss_pf .tab_cont_wrap ul li:hover:before{top:10px; left:-15px; transition:.3s ease-out;}
.aniss_pf .tab_cont_wrap ul li:hover:after{bottom:10px; right:-15px; transition:.3s ease-out;}
.aniss_pf .tab_cont_wrap ul li img{width:150px; height:auto; vertical-align:middle;}

.aniss_pf .tab_cont_wrap .tab_cont {display:none;}
.aniss_pf .tab_cont_wrap .tab_cont.on {display:block;}


.btn3 {font-size:12px; width:36px; height:22px; border-radius:3px; color:#888; border:1px solid #ccc; background-color:#fafafa; box-sizing:border-box; padding-bottom:5px; line-height:1.6;} 
.btn3:hover {background-color:#f1f1f1;}
.btn3.btn3_2 {background-color:#df452c; border-color:#d33d25; color:#fff;} 
.btn3.btn3_2:hover {background-color:#d33d25;}
.btn3.btn3_3 {background-color:#2273c5; border-color:#1d65af; color:#fff;} 
.btn3.btn3_3:hover {background-color:#1d65af;}
.btn3.btn3_4 {background-color:#eee; color:#666; border:1px solid #ccc;}
.btn3.btn3_4:hover {background-color:#e5e5e5;}
.btn3.btn3_l {width:auto; height:auto; padding:3px 10px; word-break:keep-all; line-height:1.3;}



/*tablet*/
@media only screen and (max-width:1200px) {

    .main_visual video{width:110%;}
   
   	.main01{padding:40px 0 100px;}
   	
   	.main_slide {margin-top:20px;}	
  	.main_slide .service {width:49%; height:auto; margin-bottom:20px;}
	.main_slide .service:nth-child(2n) {margin-right:0;}
	.main_slide .service .top {height:200px; padding-top:30px; background-color:#000;}
	.main_slide .service .top h3 {font-size:16px; font-weight:600;}
	.main_slide .service .top p {font-size:13px; padding:0 2%;}
	.main_slide .service .bottom {padding:0 2%;}
	.main_slide .service .bottom .btn {padding:15px 0 0 0;}
	.main_slide .service .bottom .btn:first-child {min-height:140px}
	.main_slide .service .bottom .btn h3 {font-size:15px;}
	.main_slide .service .bottom .btn p {color:#666; font-size:12px;}
	.main_slide .service .bottom .btn:first-child,
	.main_slide .service .bottom .btn {min-height:120px;}
	    
    .solution2 ul li {width:33.3%; border-left:none; border-right:none;}
	.solution2 ul li:nth-child(1),
	.solution2 ul li:nth-child(4) {width:33.4%;}
	.solution2 ul li:nth-child(1):after,
	.solution2 ul li:nth-child(6):after {display:none;}
	.solution2 ul li:nth-child(1),
	.solution2 ul li:nth-child(2), 
	.solution2 ul li:nth-child(3) {border-bottom:1px solid #e5e5e5;} 
	
	.solution2 ul li img {width:20px; margin:20px 0 10px;}
	.solution2 ul li:nth-child(2) img {width:23px;}
	.solution2 ul li:nth-child(3) img {width:34px;}
	.solution2 ul li:nth-child(4) img {width:30px;}
	.solution2 ul li:nth-child(5) img,
	.solution2 ul li:nth-child(6) img {width:27px;}
	.solution2 ul li p {font-size:14px;}
	.solution2 ul li span {font-weight:400; font-size:13px;}
	
	
	
	
} 

/*Mobile (style only for main visual)*/ 
@media only screen and (max-width:1080px) {

    .main_visual{height:0; padding-bottom:60%;}
    .main_visual video{width:130%;}
    .main_visual .main_visual_text {margin:0; top:34%;}
    .main_visual p {font-size:70px; line-height:1.2;}
    .main_visual span {font-size:13px;}
    .main_visual em {margin-top:10px;}
    
}

/*Mobile*/ 
@media only screen and (max-width:768px) {


	 .main_visual{padding-top:50px;}
	

	
	
	    
}

/*Mobile*/ 
@media only screen and (max-width:480px) {
	
	
	.main_visual{padding-bottom:80%;}
    .main_visual video{width:145%;}
    .main_visual p {font-size:45px;}
    .main_visual span {font-size:9px;}
    .main_visual em {font-size:10px;}
    
    .main_slide .service {width:100%; margin-right:0;}
	.main_slide .service .top {height:150px; padding-top:20px;}
	.main_slide .service .top img.s_icon {width:30px;}
	.main_slide .service:nth-child(4) .top img.s_icon {width:26px;}
	.main_slide .service .top h3 {margin-top:10px;}
	.main_slide .service .bottom .btn:first-child, 
	.main_slide .service .bottom .btn {min-height:auto;padding: 10px 0 30px;}
	.main_slide .service:nth-child(1) .bottom .btn:first-child,
	.main_slide .service:nth-child(1) .bottom .btn,
	.main_slide .service:nth-child(4) .btn:first-child,
	.main_slide .service:nth-child(4) .btn {padding-bottom:50px;}
	
	.solution2 ul li span {font-size:12px;}
	
	
    
}






