@charset "UTF-8";
/* CSS Document */

/*************************************************** index ***************************************************/

.business_top  main#main article div.bg{
	background-image: url("../img/main.webp");
	background-position: center center;
}

main article div.bg::before{
	background-color: rgba(0,0,0,.3);
}


.business_top section h2{
	text-align: center;
}

.business_top section ul li{
	width: 100%;
	padding-bottom: 50px;

}

.business_top section ul li:last-child{
	padding-bottom: 0px;
}

.business_top section ul li a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #FFF;
	font-weight: 600;
	background-color: #FFF;
}

.business_top section ul li a::before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.2);
	left: 0;
	top: 0;
	z-index: 50;
}

.business_top section ul li div{
	position: absolute;
	width: 90%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 100;
	text-align: center;
}

.business_top section ul li div h1{
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 1.6;
}

.business_top section ul li div p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	padding-bottom: 15px;
}

.business_top section ul li div p span{
	display: inline-block;
}

.business_top section ul li div > span{
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}

.business_top section ul li figure{
	transition: all 500ms 0s ease;
	display: block;
	width: 100%;
	height: 360px;
	background-size: cover;
}

.business_top section ul li:nth-child(1) figure{
	background-image: url("../img/business_1.webp");
	background-position: center center;
}

.business_top section ul li:nth-child(2) figure{
	background-image: url("../img/business_2.webp");
	background-position: center center;
}

.business_top section ul li:nth-child(3) figure{
	background-image: url("../img/business_3.webp");
	background-position: center center;
}

body.pc .business_top section ul li a:hover figure{
	transform: scale(1.05);
	opacity: .7;
}

.business_top section ul li:nth-child(3) a::before {
   opacity: 0;
}

/*************************************************** index ***************************************************/




/*************************************************** contetns ***************************************************/


.business_cont #business_main{
	padding: 40px 3%;
}

#business_main_inner{
	position: relative;
	width: 100%;
	min-height: 400px;
}

.business_1 main article div.bg{
	background-image: url("../img/business_1.webp");
	background-position: center center;
}

.business_2 main article div.bg{
	background-image: url("../img/business_2.webp");
	background-position: center center;
}

.business_3 main article div.bg{
	background-image: url("../img/business_3.webp");
	background-position: center center;
}

.business_3 main article div.bg::before{
	opacity: 0;
}


/* business common*/
.business_area{
	position: relative;
	margin-bottom: 150px;
	padding: 80px 3% 80px;
}

.business_area h3{
	position: absolute;
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	color: #FFF;
	padding: 20px 35px;
	line-height: 1;
	background-color: #002b62;
	top: -32px;
}

.business_area h2{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.6;
	padding-bottom: 30px;
}

.business_area p{
	text-align:justify;
	text-justify:distribute;
}

.business_area p sup{
	display: inline-block;
	font-size: 110%;
	transform: translateY(-2px);
}

.sup_txt{
	display: inline-block;
	background:linear-gradient(transparent 60%, rgba(40, 110, 190,.2) 60%);
}

.note{
	padding: 5px 10px;
	background-color: rgba(40, 110, 190,.1);
	/* font-size: 95%; */
	line-height: 1.6;
	margin-top:15px;
}

.note span{
	display: block;
	position: relative;
	padding-left: 1.5em;
}

.note span::before{
	content: "*：";
	position: absolute;
	display: inline-block;
	left: 0;
}


/* business common*/


/* business_info */

#business_info.business_area{
	padding: 0px 0px 0px;
}

#business_info h1{
	font-size: 36px;
	font-weight: 500;
	color: #002b62;
	text-align: center;
	padding: 50px 0px 60px;
	letter-spacing: 3px;
	line-height: 1.6;
}

#business_info h1 i{
	display: inline-block;
}


/* business_info */


/* business_system */
#business_system.business_area{
	padding: 0px;
}

#business_system.business_area article{
	position: relative;
	padding: 80px 3% 40px;
}

#business_system dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#business_system dt{
	width: 80px;
	margin-bottom: 20px;
}
 
#business_system dd{
	width : calc(100% - 105px) ;
	margin-bottom: 20px;
}


#business_system dt span{
	display: block;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	padding: 12px 0px;
	line-height: 1;
}

#business_system dl:nth-of-type(1) dt span{
	background-color: #be375a;
}

#business_system dl:nth-of-type(2) dt span{
	background-color: #65b3a4;
}

#business_system div span,
#business_system dd span{
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	padding: 12px 20px;
	line-height: 1;
	border-radius: 5px;
	border: #000 solid 1px;
	margin: 0px 20px 20px 0px;
}

#business_system_figure{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#business_system_figure #business_system_figure_1{
	position: relative;
	width: 43%;
	background-size: cover;
}

#business_system_figure #business_system_figure_1::before{
	content: "";
	display: block;
	position: relative;
	width: 100%;
	padding-top: 48%;
}

#business_system_figure #business_system_figure_2{
	width: 32%;
	background-size: cover;
}

#business_system_figure #business_system_figure_3{
	width: 25%;
	background-size: cover;
}

.business_1 #business_system_figure #business_system_figure_1{
	background-image: url("../img/b_1_system_1.webp");
	background-position: center bottom;
}

.business_2 #business_system_figure #business_system_figure_1{
	background-image: url("../img/b_2_system_1.webp");
	background-position: center center;
}

.business_3 #business_system_figure #business_system_figure_1{
	background-image: url("../img/b_3_system_1.webp");
	background-position: center center;
}

.business_1 #business_system_figure #business_system_figure_2{
	background-image: url("../img/b_1_system_2.webp");
	background-position: center center;
}

.business_2 #business_system_figure #business_system_figure_2{
	background-image: url("../img/b_2_system_2.webp");
	background-position: center center;
}

.business_3 #business_system_figure #business_system_figure_2{
	background-image: url("../img/b_3_system_2.webp");
	background-position: center center;
}

.business_1 #business_system_figure #business_system_figure_3{
	background-image: url("../img/b_1_system_3.webp");
	background-position: center center;
}

.business_2 #business_system_figure #business_system_figure_3{
	background-image: url("../img/b_2_system_3.webp");
	background-position: center center;
}

.business_3 #business_system_figure #business_system_figure_3{
	background-image: url("../img/b_3_system_3.webp");
	background-position: center center;
}



/* business_system */


/* business_keyword */

#business_keyword div{
	width: 93%;
	padding-bottom: 70px;
	margin: 0 auto;
}

#business_keyword div:last-child{
	padding-bottom: 0px;
}

#business_keyword div h4{
	display: block;
	border-bottom: #000 solid 1px;
}

#business_keyword div h4 span{
	display: inline-block;
	font-size: 22px;
	font-weight: 500;
	border-bottom: #286ebe solid 4px;
	transform: translateY(1px);
	padding: 8px 4px;
	line-height: 1.6;
	letter-spacing: 1px;
}

#business_keyword div p{
	padding-top: 25px;
}


/* business_keyword */


/* business_future */

#business_future.business_area h2{
	color: #002b62;
}

/* business_future */


/* business_topic */

#business_topic.business_area h3{
	background-color: #eb6e00;
}

#business_topic.business_area h2,
#business_topic.business_area p{
	color: #FFF;
}

/* business_topic */


/* business_man */

#business_man.business_area{
	border: #65b3a4 5px solid;
}

#business_man.business_area h3{
	background-color: #65b3a4;
}

#business_man.business_area h2{
	color: #65b3a4;
	padding-top: 30px;
}

#business_man.business_area #business_man_tbox{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}

#business_man.business_area #business_man_tbox figure{
	width: 40%;
	text-align: right;
}

#business_man.business_area #business_man_tbox figure img{
	width: 350px;
}

#business_man.business_area #business_man_tbox #business_man_tbox_inner{
	width: 56%;
	padding-left: 3%;
}

#business_man.business_area #business_man_tbox #business_man_tbox_inner div{
	border-bottom: #000 solid 1px;
	line-height: 1.4;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 20px;
}



/* business_man */


/* business_linkbox */

#business_linkbox{
	padding: 50px 0px 80px;
	text-align: center;
}

#business_linkbox h5{
	font-size: 22px;
	font-weight: 500;
	padding-bottom: 50px;
}

#business_linkbox ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}

#business_linkbox ul.columnum_3,
#business_linkbox ul.columnum_6{
	width: 74%;
}

#business_linkbox ul li{
	max-width: 200px;
	margin-bottom: 20px;
}

#business_linkbox ul.columnum_3 li,
#business_linkbox ul.columnum_6 li{
	width: 30%;
}

#business_linkbox ul.columnum_4 li{
	width: 23%;
}

#business_linkbox ul.columnum_5 li{
	width: 19%;
}



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


	#business_linkbox ul.columnum_5{
		width: 74%;
		min-width: 500px;
	}

	#business_linkbox ul.columnum_5 li{
		width: 30%;
	}

	#business_linkbox ul.columnum_5 li:nth-child(4){
		margin-left: 17.5%;
	}

	#business_linkbox ul.columnum_5 li:nth-child(5){
		margin-right: 17.5%;
	}

}



@media screen and (max-width: 768px) {
	/* business_linkbox */
		
	

	/* business_linkbox */
}

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

	/* business_linkbox */
	
	#business_linkbox{
		padding: 30px 0px 50px;
		text-align: center;
	}
	
	#business_linkbox h5{
		font-size: 18px;
		font-weight: 500;
		padding-bottom: 30px;
	}

	#business_linkbox ul{
		width: 90%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}

	#business_linkbox ul.columnum_4,
	#business_linkbox ul.columnum_5{
		width: 90%;
		min-width: auto;
	}



	#business_linkbox ul.columnum_3 li,
	#business_linkbox ul.columnum_4 li,
	#business_linkbox ul.columnum_5 li,
	#business_linkbox ul.columnum_6 li{
		width: 48%;
		max-width: 200px;
		margin-bottom: 4%;
	}

	#business_linkbox ul.columnum_5 li:nth-child(4){
		margin-left:0%;
	}

	#business_linkbox ul.columnum_5 li:nth-child(5){
		margin-right: 0%;
	}

	/* business_linkbox */

}

@media screen and (max-width: 480px) {
	/* business_linkbox */
	
	#business_linkbox{
		padding: 30px 0px 50px;
		text-align: center;
	}
	
	#business_linkbox h5{
		font-size: 16px;
		font-weight: 500;
		padding-bottom: 25px;
		letter-spacing: 1px;
	}
	
	#business_linkbox ul{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}

	.business_3 #business_linkbox ul{
		width: 100%;
	}


	/* business_linkbox */
	
}

/* business_linkbox */


/* contents_footer */

#contents_footer ul{
	width: 100%;
	max-width: 920px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 10px 0px 40px;
}

#contents_footer ul li{
	width: 48%;
}

#contents_footer ul li a{
	position: relative;
	display: block;
	overflow: hidden;
}

#contents_footer ul li a::before{
	transition: all 500ms 0s ease;
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	z-index: 50;
}

.pc #contents_footer ul li a:hover::before{
	opacity: 0;
}


#contents_footer ul li a div{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	color: #FFF;
	font-size: 26px;
	font-weight: 500;
	z-index: 100;
}

#contents_footer ul li a figure{
	transition: all 500ms 0s ease;
	position: relative;
	display: block;
	width: 100%;
	padding-top: 45%;
	background-size: cover;
	z-index: 1
}

.pc #contents_footer ul li a:hover figure{
	transform: scale(1.1);
}



#contents_footer ul li#b_1 a figure{
	background-image: url("../img/business_1.webp");
	background-position: center center;
}

#contents_footer ul li#b_2 a figure{
	background-image: url("../img/business_2.webp");
	background-position: center center;
}

#contents_footer ul li#b_3 a figure{
	background-image: url("../img/business_3.webp");
	background-position: center center;
}


/* contents_footer */


/*************************************************** contetns ***************************************************/






@media screen and (max-width: 1190px) {
	
	/*************************************************** index ***************************************************/
	
	
	
	#business_info h1{
		padding: 6% 0px;
	}
	
	.business_top section ul li figure{
		height: auto;
	}
	
	.business_top section ul li figure::before{
		content: "";
		display: block;
		padding-top: 36%;
	}
	
	.business_top section ul li div h1{
		font-size: 34px;
		letter-spacing: 3px;
	}

	.business_top section ul li div p{
		font-size: 16px;
	}
	
	/*************************************************** index ***************************************************/
}





@media screen and (max-width: 950px) {
	
	/* business_man */

	#business_man.business_area{
		border: #65b3a4 5px solid;
	}

	#business_man.business_area h3{
		background-color: #65b3a4;
	}

	#business_man.business_area h2{
		color: #65b3a4;
		padding-top: 30px;
	}

	#business_man.business_area #business_man_tbox{
		width: 100%;
		display: block;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	#business_man.business_area #business_man_tbox figure{
		width: 100%;
		text-align: center;
		
		padding-bottom: 50px;
	}

	#business_man.business_area #business_man_tbox figure img{
		width: 350px;
	}

	#business_man.business_area #business_man_tbox #business_man_tbox_inner{
		width: 90%;
		padding-left: 0%;
		margin: 0 auto;
	}

	#business_man.business_area #business_man_tbox #business_man_tbox_inner div{
		border-bottom: #000 solid 1px;
		line-height: 1.4;
		font-size: 16px;
		font-weight: 500;
		padding-bottom: 20px;
	}



	/* business_man */
	
	
	#contents_footer ul li a div{
		font-size: 22px;
	}
	
}







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


	/*************************************************** index ***************************************************/
	
	.business_top  main#main article div.bg{
		background-image: url("../img/main_sp.webp");
		background-position: center center;
	}
	
	
	
	
	#business_info h1{
		font-size: 30px;
	}
	
	
	.business_top section ul li div h1{
		font-size: 28px;
		letter-spacing: 3px;
	}
	
	.business_top section ul li div > span{
		width: 40px;
		height: 40px;
	}
	
	
	/*************************************************** index ***************************************************/
	
	
	/*************************************************** contetns ***************************************************/
	
	.business_area{
		position: relative;
		margin-bottom: 20%;
		padding: 60px 5% 60px;
	}
	
	.business_area h3{
		font-size: 20px;
		padding: 15px 30px;
		top: -25px;
		line-height: 1.4;
	}
	
	.business_area h2 {
		font-size: 26px;
		font-weight: 500;
		line-height: 1.6;
		padding-bottom: 30px;
	}
	
	.business_cont #business_main{
		padding: 4%;
	}
	
	#business_main_inner{
		position: relative;
		width: 100%;
		height: auto;
		min-height: auto;
	}
	
	#business_main_inner::after,
	#business_main_inner .bg::after{
		content: "";
		display: block;
		padding-top: 52%;
	}
	
	
	
	/* business_system */
	
	#business_system.business_area article{
	position: relative;
	padding: 80px 5% 20px;
}
	
	#business_system dl{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#business_system dt{
		width: 100%;
		margin-bottom: 20px;
	}

	#business_system dd{
		width : 100%;
		margin-bottom: 20px;
	}

	#business_system dt span{
		display: block;
		color: #FFF;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		padding: 12px 0px;
		line-height: 1;
	}
	
	#business_system div span,
	#business_system dd span{
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		text-align: center;
		padding: 8px;
		line-height: 1;
		border: #000 solid 1px;
		margin: 0px 10px 10px 0px;
		letter-spacing: 0;
	}
	
	
	/* business_system */
	
	
	/* business_keyword */

	#business_keyword div{
		width: 100%;
		padding-bottom: 50px;
		margin: 0 auto;
	}

	#business_keyword div h4 span{
		display: inline-block;
		font-size: 18px;
		font-weight: 500;
		border-bottom: #286ebe solid 4px;
		transform: translateY(1px);
		padding: 8px 4px;
		line-height: 1.6;
		letter-spacing: 1px;
	}

	#business_keyword div p{
		padding-top: 25px;
	}

	
	#business_system_figure{
		position: relative;
		width: 100%;
		display: block;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	#business_system_figure::before{
		content: "";
		display: block;
		position: relative;
		width: 100%;
		padding-top: 48%;
	}

	#business_system_figure #business_system_figure_1{
		position: absolute;
		width: 50%;
		height: 100%;
		background-size: cover;
		z-index: 10;
		top: 0;
		left: 0;
	}

	#business_system_figure #business_system_figure_1::before{
		display: none;
	}

	#business_system_figure #business_system_figure_2{
		position: absolute;
		width: 50%;
		height: 60%;
		background-size: cover;
		z-index: 11;
		top: 0;
		right: 0;
	}

	#business_system_figure #business_system_figure_3{
		position: absolute;
		width: 50%;
		height: 40%;
		background-size: cover;
		z-index: 12;
		right: 0;
		top: 60%;
	}

	/* business_keyword */
	
	
	/* business_man */

	
	#business_man.business_area #business_man_tbox figure img{
		width: 250px;
	}

	#business_man.business_area #business_man_tbox #business_man_tbox_inner{
		width: 90%;
		padding-left: 0%;
		margin: 0 auto;
	}

	#business_man.business_area #business_man_tbox #business_man_tbox_inner div{
		border-bottom: #000 solid 1px;
		line-height: 1.4;
		font-size: 16px;
		font-weight: 500;
		padding-bottom: 20px;
	}



	/* business_man */
	
	
	
	
	
	
	
	/* contents_footer */
	
	#contents_footer ul li a div{
		font-size: 20px;
	}
	
	/* contents_footer */
	
	
	/*************************************************** contetns ***************************************************/


}






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


	/*************************************************** index ***************************************************/
	
	
	.business_top section h2{
		text-align: left;
	}
	
	#business_info h1{
		padding: 10% 0px;
	}
	
	
	.business_top section h2 span{
		display: inline;
		
	}
	
	.business_top section ul li div h1{
		font-size: 24px;
		letter-spacing: 3px;
	}

	.business_top section ul li div p{
		font-size: 14px;
	}
	
	.business_top section ul li figure::before{
		content: "";
		display: block;
		padding-top: 52%;
	}
	
	.business_top section ul li:nth-child(1) figure{
		background-image: url("../img/business_1_sp.webp");
		background-position: center center;
	}

	.business_top section ul li:nth-child(2) figure{
		background-image: url("../img/business_2_sp.webp");
		background-position: center center;
	}

	.business_top section ul li:nth-child(3) figure{
		background-image: url("../img/business_3_sp.webp");
		background-position: center center;
	}
	
	
	/*************************************************** index ***************************************************/
	
	/* business_man */
	
	#business_man.business_area #business_man_tbox{
		padding-top: 10%;
	}
	
	/* business_man */
	
	
	
	
	
	/* contents_footer */

	#contents_footer ul{
		width: 100%;
		max-width: 400px;
		display: block;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
		padding: 0px 0px 40px;
	}

	#contents_footer ul li{
		width: 100%;
		margin-bottom: 20px;
	}
	
	#contents_footer ul li:last-child{
		margin-bottom: 0px;
	}
	
	#contents_footer ul li a div{
		font-size: 18px;
	}
	
	/* contents_footer */
	
}





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


	/*************************************************** index ***************************************************/
	
	
	
	
	#business_info h1{
		padding: 12% 0px;
		font-size: 24px;
		letter-spacing: 1px;
	}
	
	.business_top section ul li figure::before{
		content: "";
		display: block;
		padding-top: 60%;
	}
	
	.business_top section ul li div > span{
		width: 30px;
		height: 30px;
	}
	
	
	/*************************************************** index ***************************************************/
	
	
	
	/*************************************************** contetns ***************************************************/
	
	.business_area{
		margin-bottom: 25%;
	}
	
	.business_area h3{
		font-size: 18px;
		padding: 8px 16px;
		top: -22px;
	}
	
	.business_area h2 {
		font-size: 22px;
		font-weight: 500;
		line-height: 1.6;
		padding-bottom: 20px;
	}
	
	
	/* business_man */
	
	#business_man.business_area h2 {
		padding-top: 20px;
	}
	
	#business_man.business_area #business_man_tbox figure {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
	}
	
	#business_man.business_area #business_man_tbox #business_man_tbox_inner{
		width: 100%;
		padding-left: 0%;
		margin: 0 auto;
	}
	
	/* business_man */
	
	
	
	
	
	/* contents_footer */
	
	#contents_footer ul li a div{
		font-size: 16px;
	}
	
	/* contents_footer */
	
	/*************************************************** contetns ***************************************************/
	
}







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



	/*************************************************** index ***************************************************/
	
	
	
	#business_info h1{
		padding: 12% 0px;
		font-size: 22px;
		letter-spacing: 1px;
	}
	
	
	/*************************************************** index ***************************************************/
	




}





