@charset "UTF-8";

/*----------------■会社概要----------------*/
.xxxxxxxxxxxxxx{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}


#company_main a{text-decoration:none;color:#00f;}
#company_main a:hover{text-decoration:none;color:#f00;}

.company_main_vis img{width:100%;border-radius:10px 10px 0 0;}
.company_box01{background:#fff;padding:50px 5%;border-radius:0 0 10px 10px;}
.company_box{background:#fff;padding:50px 5%;border-radius:10px;margin-top:50px;}

.company_mi1{text-align:center;font-size:30px;font-weight:500;position:relative;margin-bottom:12px;padding-bottom:12px;}
.company_mi1:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	display: inline-block;
	width: 60px;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
	border-bottom:1px solid #005AAA;
}
.company_mi1_sub{color:#005AAA;text-align:center;font-size:15px;font-weight:700;}

.company_mi2{background:#005AAA;color:#fff;font-size:22px;padding:10px 20px;font-weight:500;margin-top:50px;}
.company_mi3{border-left:5px solid #005AAA;padding:10px;margin:30px 0 15px;font-weight:700;font-size:18px;}

.company_profile2{border-top:1px solid #ccc;margin-top:25px;}

.company_profile1 dt,.company_profile2 dt,.company_profile3 dt{font-weight:700;margin-top:25px;}
.company_history dt{margin-top:25px;}

.company_pic01{max-width:300px;margin:30px 0 10px;}

#company_sub a{display:block;}

.company_nv01 a,.company_nv03 a{color:#fff;text-align:center;padding:20px 0;border-radius:10px;}
.company_nv01 a{background:linear-gradient(180deg, #A1CF6B 0%, #0FACDF 100%);}
.company_nv02 a{background:#fff;padding:10px 5%;margin-top:1px;}
.company_nv03 a{background:#969679;}
.company_nv_mi span,.company_nv01 span{font-size:12px;}

.company_nv_mi{background:#969679;color:#fff;text-align:center;padding:20px 0;border-radius:10px 10px 0 0;margin-top:20px;}

.company_nv01 li{margin-bottom:20px;}
.company_nv03 li{margin-top:20px;}

.company_nv02_top a{border-radius:10px 10px 0 0;}
.company_nv02_bottom a{border-radius:0 0 10px 10px;}

/*----------------■中大画面会社概要----------------*/
@media screen and (min-width: 767px) {

#company_main{float:left;}
#company_sub{float:right;}

}

/*----------------■大画面会社概要----------------*/
@media screen and (min-width: 1025px) {

#company_main{width:75%;}
#company_sub{width:20%;}

.company_profile1 dt,.company_profile2 dt,.company_profile3 dt,.company_history dt{float:left;clear:both;}
.company_profile1 dd,.company_profile2 dd,.company_profile3 dd,.company_history dd{float:left;margin-top:25px;}

.company_profile1 dt{width:25%;}
.company_profile1 dd{width:75%;}

.company_profile2 dt{width:20%;}
.company_profile2 dd{width:80%;}

.company_profile3 dt{width:35%;}
.company_profile3 dd{width:65%;}

.company_history dt{width:35%;}
.company_history dd{width:65%;}

}

/*----------------■大大画面会社概要----------------*/
@media screen and (min-width: 1400px) {

.company_profile1 dt{width:20%;}
.company_profile1 dd{width:80%;}

.company_profile2 dt{width:15%;}
.company_profile2 dd{width:85%;}

.company_profile3 dt{width:25%;}
.company_profile3 dd{width:75%;}

.company_history dt{width:25%;}
.company_history dd{width:75%;}

}

/*----------------■小中画面会社概要----------------*/
@media screen and (max-width: 1024px){


}

/*----------------■中画面会社概要----------------*/
@media screen and (min-width: 767px) and (max-width: 1024px){

#company_main{width:65%;}
#company_sub{width:30%;}


}

/*----------------■小画面会社概要----------------*/
@media screen and (max-width: 766px) {

#company_sub{margin-top:50px;}

}

/*----------------■小小画面会社概要----------------*/
@media screen and (max-width: 450px) {


}