/* sub visual */
.b_sv_box{height:550px; position:relative; overflow:hidden; width:100%; }
.b_sv_box .b_bg_img{position:absolute; left:0; top:0; width:100%; height:100%; background:url(/theme/basic/img/main/mv01.jpg) no-repeat center / cover;  z-index:-1; }
.b_sv_box .j_inner{height:100%; display:flex; align-items:flex-end; justify-content:flex-start; padding-bottom:100px; }
.b_sv_box h3{line-height:1; }
.b_sv_box p{margin-left:15px; opacity:.7; }

/* sub section common */
.b_sub_sec{padding:150px 0; }
.b_sub_sec .j_inner{max-width:1400px;}
.b_sub_sec .b_tit_box{margin-bottom:60px; }


@media screen and (max-width: 1080px){
	.b_sv_box {height: 400px;}
	.b_sv_box .j_inner{padding-bottom: 70px;}

	.b_sub_sec{padding:100px 0; }
	.b_sub_sec .b_tit_box{margin-bottom:50px; }
}
@media screen and (max-width: 720px){
	.b_sv_box {height: 300px;}
	.b_sv_box .j_inner{padding-bottom: 50px;}

	.b_sub_sec{padding:70px 0; row-gap:150px; }
	.b_sub_sec .b_tit_box{margin-bottom:40px; }
}


/* company */
.b_company_01 .b_img_box {width:100%; overflow:hidden; height:300px; border-radius:30px; margin-bottom:100px; }
.b_company_01 .b_txt_box {display:flex; align-items:flex-start; flex-wrap:wrap; position:relative;}
.b_company_01 .b_txt_box > p{width:45%;}
.b_company_01 .b_txt_box .b_cont_txt{width:55%; }
.b_company_01 .b_txt_box .b_cont_txt span{line-height:1.6; display:block; margin-bottom:13px; }
.b_company_01 .b_txt_box .b_point{display:inline-block; padding:2px 10px; color:#0028aa; }
.b_company_01 .b_txt_box .b_ceo{display:flex; align-items:center; }
.b_company_01 .b_txt_box .b_ceo p{position:relative; z-index:5; }
.b_company_01 .b_txt_box .b_ceo img{width:100px; display:block; opacity:.4; margin-left:-20px; }
.b_company_01 .b_txt_box .b_roadmap{margin-bottom:20px; padding:10px 20px; background-color:#f8f9ff;  }
.b_company_01 .b_txt_box .b_roadmap span{margin-bottom:0px; padding:10px 0; border-bottom:1px solid #eaeaea; }
.b_company_01 .b_txt_box .b_roadmap span:last-child{border-bottom:0}
.b_company_01 .b_txt_box .b_bg_logo {position:absolute; left:0; bottom:0; z-index:-1; opacity:.1; max-width:300px;}

.b_company_02 .b_cont_box > div{margin-bottom:120px; }
.b_company_02 .b_cont_box > div:last-child{margin-bottom:0px; }
.b_company_02 .b_box_01{display:flex; flex-wrap:wrap; align-items:center; position:relative; background-color: #f8f9ff; padding:50px 20px; border-radius:20px; /*flex-direction:column; */ justify-content:center; }
.b_company_02 .b_box_01 figure {position:relative; padding-right:30px; }
.b_company_02 .b_box_01 figure:after{content:''; width:1px; height:80px; background-color:#ddd; position:absolute; right:0; top:50%; transform:translateY(-50%);}
.b_company_02 .b_box_01 figure img{max-width:300px; display:block; width:100%; }
.b_company_02 .b_box_01 .b_txt_box {margin-left:30px; }
.b_company_02 .b_box_01 .b_txt_box p{margin-bottom:12px; word-break:keep-all; }

.b_company_02 .b_box_02 .b_tit_txt{margin-bottom:30px; }
.b_company_02 .b_box_02 .b_list_box{display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; }
.b_company_02 .b_box_02 .b_list_box > li{width:48%; }
.b_company_02 .b_box_02 .b_list_box > li:first-child span{display:flex; align-items: center; justify-content: center;padding:20px; border: 1px solid #eaeaea; border-radius: 10px; height:140px; }
.b_company_02 .b_box_02 .b_value_list{display:flex; align-items:center; flex-wrap:wrap;  justify-content:space-between; row-gap:10px; }
.b_company_02 .b_box_02 .b_value_list li{display:flex; align-items:center; width:calc((100% - 10px) / 2); padding: 0px 40px; column-gap:20px; border: 1px solid #eaeaea; border-radius: 10px; height: 65px;}
.b_company_02 .b_box_02 .b_value_list li img{width:40px; }

.b_company_02 .b_box_03 .b_tit_txt{margin-bottom: 30px;}
.b_company_02 .b_box_03 table{width:100%; border-top: 1px solid #eee;}
.b_company_02 .b_box_03 table span{display: inline-block; padding: 2px 10px; background-color: #0028aa; color:#fff; border-radius: 20px; margin-bottom:10px; }
.b_company_02 .b_box_03 table th{width:150px; padding:10px 0; background-color: #f8f9ff; }
.b_company_02 .b_box_03 table td{width:calc((100% - 150px)/ 3); text-align: center; padding: 20px 0; }
.b_company_02 .b_box_03 table tr{border-bottom: 1px solid #eee;}
.b_company_02 .b_box_03 table td p{word-break:keep-all; }


@media screen and (max-width: 1280px){
	.b_company_02 .b_box_01 figure img {max-width: 220px;}
	.b_company_02 .b_box_02 .b_value_list li{justify-content: center; padding:0; }
}
@media screen and (max-width: 1080px){
	.b_company_01 .b_img_box{border-radius: 20px; height: 250px; margin-bottom: 70px;}
	.b_company_01 .b_txt_box > p{width:100%; margin-bottom: 40px; }
	.b_company_01 .b_txt_box .b_cont_txt {width: 100%;}

	.b_company_02 .b_box_01{flex-direction: column;}
	.b_company_02 .b_box_01 figure{padding-right: 0; padding-bottom: 20px; margin-bottom: 10px;}
	.b_company_02 .b_box_01 figure:after{width: 80px; height: 1px; right:unset; top:unset; left: 50%; transform: translateX(-50%); bottom: 0;}
	.b_company_02 .b_box_01 .b_txt_box {margin-left: 0; text-align: center;}
	.b_company_02 .b_cont_box > div {margin-bottom: 60px;}
	.b_company_02 .b_box_02 .b_tit_txt {margin-bottom: 20px;}
	.b_company_02 .b_box_02 .b_list_box{row-gap: 60px; justify-content: flex-start;}
	.b_company_02 .b_box_02 .b_list_box > li {width: 100%; }
	.b_company_02 .b_box_03 .b_tit_txt {margin-bottom: 20px;}
	.b_company_02 .b_box_03 table th {width: 100px;}
	.b_company_02 .b_box_03 table td{width: calc((100% - 100px) / 3);}


}
@media screen and (max-width: 720px){ 
	.b_company_01 .b_img_box {margin-bottom: 40px; }
	.b_company_01 .b_txt_box > p{margin-bottom: 20px; }
	.b_company_01 .b_txt_box .b_point {display: block;padding: 0px ;}
	.b_company_01 .b_txt_box .b_roadmap{padding: 10px;}
	.b_company_01 .b_txt_box .b_roadmap span{padding:10px;}

	.b_company_02 .b_box_01{border-radius: 10px; padding: 30px 10px;}
	.b_company_02 .b_box_01 figure img {max-width: 150px;}
	.b_company_02 .b_box_02 .b_list_box > li:first-child span{border-radius: 8px; height: auto; padding: 20px;}
	.b_company_02 .b_box_02 .b_value_list li{border-radius: 8px; justify-content: center; height: 50px; column-gap: 10px;}
	.b_company_02 .b_box_02 .b_value_list li span{text-align:left; }
	.b_company_02 .b_box_02 .b_value_list li img {width: 30px;}

  .b_company_02 .b_box_03 table th {width: 55px;}
	.b_company_02 .b_box_03 table td{width: calc((100% - 55px) / 3);padding: 20px 5px; }
	.b_company_02 .b_box_03 table td p br{display:none; }
}





/* business */
.b_business_01 .b_cont_box{display:flex; align-items:flex-start; justify-content:space-between; flex-wrap: wrap;}
.b_business_01 .b_left_box {background-color:#f8f9ff; border-radius: 20px; width:35%;  padding:40px; }
.b_business_01 .b_left_box figure{margin-top:60px; display:flex; align-items:center; justify-content:center; }
.b_business_01 .b_left_box img{display:block; max-width:450px; width:100%; }
.b_business_01 .b_right_box{width:60%;}
.b_business_01 .b_right_box .b_list_box li{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; border-radius: 20px; border:1px solid #eaeaea; overflow:hidden; height: 200px;}
.b_business_01 .b_right_box .b_list_box li:last-child{margin-bottom:0px; }
.b_business_01 .b_right_box .b_list_box .b_tit_txt{margin-bottom:20px; }
.b_business_01 .b_right_box .b_list_box .b_txt_box{padding-left:30px; }
.b_business_01 .b_right_box .b_list_box .b_img_box{width:33%; height: 100%; overflow:hidden; display: flex; justify-content: center; align-items: center;}
.b_business_01 .b_right_box .b_list_box .b_img_box img{height:100%; display:block; object-fit:cover; }
.b_business_01 .b_right_box .b_cont_txt span{display:flex; align-items:flex-start; margin-bottom:8px; column-gap:10px; }
.b_business_01 .b_right_box .b_cont_txt span:last-child{margin-bottom:0; }

@media screen and (max-width: 1080px){ 
	.b_business_01 .b_cont_box{row-gap: 20px;} 
	.b_business_01 .b_left_box{border-radius: 10px; width: 100%; padding: 30px; display: flex; align-items:center; justify-content: space-between; }
	.b_business_01 .b_left_box figure{margin-top: 0px;}
	.b_business_01 .b_left_box img{max-width: 300px;}
	.b_business_01 .b_right_box {width: 100%;}
	.b_business_01 .b_right_box .b_list_box li{border-radius: 10px; }
	.b_business_01 .b_right_box .b_cont_txt span{column-gap: 5px;}
	.b_business_01 .b_right_box .b_cont_txt span img{width: 15px;}
}
@media screen and (max-width: 720px){ 
	.b_business_01 .b_left_box img {max-width: 200px;}

	.b_business_01 .b_right_box .b_list_box .b_txt_box {padding-left: 20px;}
	.b_business_01 .b_right_box .b_list_box li{height: 150px;}
}
@media screen and (max-width: 500px){ 
	.b_business_01 .b_left_box{flex-direction: column; align-items: flex-start;}
	.b_business_01 .b_left_box figure{width: 100%; justify-content: flex-end;}
	.b_business_01 .b_right_box .b_list_box li{flex-wrap: wrap; height: auto; justify-content: flex-start;}
	.b_business_01 .b_right_box .b_list_box .b_txt_box {padding: 20px; width: 100%;}
	.b_business_01 .b_right_box .b_list_box .b_img_box{width:auto; height:auto;     aspect-ratio: 12 / 9;}
	.b_business_01 .b_right_box .b_list_box .b_img_box img{width: 100%;}
	.b_business_01 .b_right_box .b_list_box .b_tit_txt {margin-bottom: 10px;}
}







.b_business_02 .b_cont_box > div {margin-bottom: 120px;}
.b_business_02 .b_cont_box > div:last-child {margin-bottom: 0px;}

.b_business_02 .b_box .b_tit_txt {margin-bottom:20px; }
.b_business_02 .b_box_01 .b_list_box{display:flex; align-items:flex-start; justify-content:space-between; flex-wrap: wrap;}
.b_business_02 .b_box_01 .b_cont_tit{background-color:#f8f9ff; border-radius: 10px; padding:15px; margin-bottom:20px; }
.b_business_02 .b_box_01 .b_cont_txt span{display:block; margin-bottom:8px; position:relative; padding-left:15px; }
.b_business_02 .b_box_01 .b_cont_txt span:after{content:''; width:6px; height:6px; background-color:#0028aa; border-radius:50%; position:absolute; left:0; top:8px; }
.b_business_02 .b_box_01 .b_list_box li{width:32%; border-radius:15px; overflow:hidden; border:1px solid #0028aa;}
.b_business_02 .b_box_01 .b_list_box p{padding:10px 0; background-color:#0028aa; color:#fff; }
.b_business_02 .b_box_01 .b_list_box .b_cont_txt{padding:20px 30px; min-height:160px;}


.b_business_02 .b_box_02 .b_list_box{display:flex; align-items:flex-start; justify-content:space-between; flex-wrap: wrap;}
.b_business_02 .b_box_02 .b_list_box li{width:48%; border-radius:15px; border:1px solid #eaeaea; padding:40px 20px 20px; }
.b_business_02 .b_box_02 .b_list_box li > p{word-break:keep-all; }
.b_business_02 .b_box_02 .b_list_box .b_point{display:block; margin:0 auto; margin-bottom:15px; padding: 2px 10px; border-radius:15px; width:fit-content; background-color:#111; color:#fff; }
.b_business_02 .b_box_02 .b_list_box .b_cont_txt{background-color:#f8f9ff; border-radius: 10px; padding:15px; margin-top:20px; display:flex; flex-direction:column; align-items:center; }
.b_business_02 .b_box_02 .b_cont_txt span{display:block; line-height:1.5}
.b_business_02 .b_box_02 .b_list_box img{opacity:.5; display:block; margin:10px 0; }
.b_business_02 .b_box_02 .b_list_box .b_solution .b_point{background-color:#0028aa; }

@media screen and (max-width: 1280px){
	.b_business_02 .b_box_01 .b_list_box .b_cont_txt {padding: 15px 20px;}
}
@media screen and (max-width: 1080px){

}
@media screen and (max-width: 720px){ 
	.b_business_02 .b_box_01 .b_list_box{row-gap: 10px;} 
	.b_business_02 .b_box_01 .b_list_box li {width: 100%; border-radius: 10px;}
	.b_business_02 .b_box_01 .b_list_box .b_cont_txt{min-height: unset;}
	.b_business_02 .b_box_01 .b_cont_txt span{padding-left: 10px;}
	.b_business_02 .b_box_01 .b_cont_txt span:after{width: 4px; height: 4px; top: 7px;}
	.b_business_02 .b_box_02 .b_list_box{row-gap:10px; }
	.b_business_02 .b_box_02 .b_list_box li{width: 100%; border-radius: 10px; padding: 20px 10px 10px;}
}


.b_business_03 .b_sub_txt{line-height:1.4; margin-top:20px; }
.b_business_03 .b_list_box{display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;}
.b_business_03 .b_list_box li{width: 32%; border-radius: 10px; padding: 0 20px 20px 20px; border: 1px solid #eaeaea;}

.b_business_03 .b_list_box .b_top_box{display:flex; align-items:center; text-align:center; flex-direction:column-reverse; }
.b_business_03 .b_list_box .b_top_box figure{margin:20px 0; }
.b_business_03 .b_list_box .b_top_box img{display:block; max-width:100%; }
.b_business_03 .b_list_box .b_top_box .b_point{display: block; padding: 5px 15px; border-radius: 0 0 10px 10px; width: fit-content; background-color: #0028aa; color: #fff; margin:0 auto; margin-bottom: 15px; }
.b_business_03 .b_list_box .b_top_box .b_txt_box{}
.b_business_03 .b_list_box .b_tit_txt{margin-bottom: 10px;}
.b_business_03 .b_list_box .b_cont_txt {background-color: #f8f9ff; padding: 20px; border-radius: 10px;}
.b_business_03 .b_list_box .b_cont_txt span {display: flex; align-items: flex-start; margin-bottom: 8px; column-gap: 10px; line-height: 1.5;}
.b_business_03 .b_list_box .b_cont_txt span:last-child {margin-bottom: 0}
.b_business_03 .b_list_box .b_mid_box{margin-bottom:20px; }



@media screen and (max-width: 1080px){ 
.b_business_03 .b_list_box {row-gap:10px; }
	.b_business_03 .b_list_box li {width: 100%;}
	.b_business_03 .b_list_box .b_cont_txt{border-radius: 5px; padding: 15px;} 
	.b_business_03 .b_list_box .b_cont_txt span{column-gap: 5px;}
	.b_business_03 .b_list_box .b_cont_txt span img{width: 15px;}
}
@media screen and (max-width: 720px){


}



.b_tech_sec .b_num{width:50px; height:50px; display:inline-block; border-radius:50%; border:1px solid #0028aa; color:#0028aa; line-height: 50px; vertical-align: bottom; margin-right:15px; }

.b_tech_01{background:url(/img/sub/03/tech_bg.jpg) no-repeat center / cover; }
.b_tech_01 .b_tit_box{margin-bottom:0; }
.b_tech_01 .b_tit_box span{opacity:.4; display:block; margin-bottom:20px; }
.b_tech_01 .b_tit_box h4{max-width:900px; width:100%; margin:0 auto; }
.b_tech_01 .b_tit_box p{line-height:1.5; margin:0 auto; margin-top:50px; max-width:900px; width:100%; background-color:rgba(0,0,0,.2); padding:20px 30px; border-radius:20px; word-break:keep-all; }


.b_tech_02 .b_cont_box{display:flex; align-items:flex-start; flex-wrap: wrap;} 
.b_tech_02 .b_cont_txt {background-color: #f8f9ff; padding: 20px; border-radius: 10px; margin-top:30px; }
.b_tech_02 .b_cont_txt span {display: flex; align-items: flex-start; margin-bottom: 8px; column-gap: 10px; line-height: 1.5;}
.b_tech_02 .b_cont_txt span:last-child {margin-bottom: 0}
.b_tech_02 .b_img_box{width:30%; padding-right: 30px;}
.b_tech_02 .b_img_box img{display:block; max-width:100%; }
.b_tech_02 .b_txt_box{width:70%; }
.b_tech_02 .b_txt_box p{line-height:1.5; word-break:keep-all; }

.b_tech_03 img{display:block; max-width:100%; }
.b_tech_03 .b_img_box{display:flex; justify-content:center; align-items:center; column-gap:20px; margin-bottom:50px; width: 40%;}
.b_tech_03 .b_txt_box p{line-height:1.5; word-break:keep-all; }

.b_tech_04 .b_list_box{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; }
.b_tech_04 .b_list_box li{width:24%; border-radius:20px; border:1px solid #eaeaea; padding:30px; }
.b_tech_04 .b_list_box .b_txt_box{margin-top:20px; }
.b_tech_04 .b_list_box .b_txt_box p{margin-bottom:10px; word-break: keep-all;}
.b_tech_04 .b_list_box .b_txt_box span{line-height:1.4; color:#666; }


.b_tech01_02 .b_cont_txt{margin-top:0; }
.b_tech01_03 .b_top_box{display:flex; align-items:flex-start; flex-direction: row-reverse; } 
.b_tech01_03 .b_top_box .b_cont_txt {background-color: #f8f9ff; padding: 20px; border-radius: 10px; flex-direction: row-reverse;}
.b_tech01_03 .b_top_box .b_cont_txt span {display: flex; align-items: flex-start; margin-bottom: 8px; column-gap: 10px; line-height: 1.5;}
.b_tech01_03 .b_top_box .b_cont_txt span:last-child {margin-bottom: 0}
.b_tech01_03 .b_top_box .b_img_box{width:30%; }
.b_tech01_03 .b_top_box .b_img_box img{display:block; max-width:100%; }
.b_tech01_03 .b_top_box .b_txt_box{width:70%; }
.b_tech01_03 .b_top_box .b_txt_box p{line-height:1.5; }
.b_tech01_03 .b_img_box{display:flex; justify-content:center; align-items:center; column-gap:20px; margin-bottom:50px; }
.b_tech01_03 .b_bot_box{display:flex; align-items:center; flex-wrap:wrap; justify-content:center; }
.b_tech01_03 .b_bot_box .b_txt_box{width:100%; }


.b_tech02_03 .b_cont_box{display:flex; align-items:center; flex-wrap:wrap; justify-content:center; }
.b_tech02_03 .b_cont_box .b_txt_box{width:100%; }





@media screen and (max-width: 1080px){ 
	.b_tech_sec .b_num{display: block; margin: 0 auto; line-height: 30px; width: 30px; height: 30px; font-size: 13px; margin-bottom:10px; }
	.b_tech_01 .b_tit_box p{margin-top: 20px; border-radius: 10px;}
	.b_tech_02 .b_img_box {width: 100%; padding-right: 0;}
	.b_tech_02 .b_img_box img{margin: 0 auto;}
	.b_tech_02 .b_txt_box{width: 100%; margin-top: 20px; }
	.b_tech_02 .b_txt_box p{text-align:center; }
	.b_tech02_02 .b_cont_txt{margin-top: 15px;}

	.b_tech_04 .b_list_box li{border-radius: 10px; padding: 20px;}
	.b_tech_04 .b_list_box li img{width:50px; }

	.b_tech01_03 .b_top_box{flex-direction: column; margin-bottom: 20px;}
	.b_tech01_03 .b_top_box .b_img_box{width: 100%;}
	.b_tech01_03 .b_top_box .b_txt_box {width: 100%;}

}
@media screen and (max-width: 720px){
	.b_tech_03 .b_img_box{width: 100%; column-gap: 0; margin-bottom: 0px; }
	.b_tech_03 .b_img_box img{max-width: 350px; width: 100%;}
	.b_tech_03 .b_cont_box .b_txt_box{margin-top: 20px; }

	.b_tech_04 .b_list_box {row-gap:10px; }
	.b_tech_04 .b_list_box li{width:49%; }


}

@media screen and (max-width: 500px){
	.b_tech_04 .b_list_box li{width:100%; text-align: center;}
	.b_tech_04 .b_list_box .b_txt_box {margin-top: 10px;}
	.b_tech_04 .b_list_box li img{width:40px; }

}






















@media screen and (max-width: 1080px){

}
@media screen and (max-width: 720px){


}