  @charset "UTF-8";



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/






/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {
	
	main {
		position: relative;
	}
	main::before ,
	main::after {
		position: absolute;
		content: "";
		top: -100px;
		background-size: 100%;
		width: 440px;
		height: 100%;
		z-index: 1;
	}
	main::before {
		background-image: url("/recruit/w-nexco/business/img/business_plan/deco_bg01.png");
		left: 0;
	}
	main::after {
		background-image: url("/recruit/w-nexco/business/img/business_plan/deco_bg02.png");
		right: 0;
	}
	
	
	/*----------------------------------------------------
		タイトル
	------------------------------------------------------*/
	#maintitleArea{
		position: relative;
		text-align: center;
		padding: 80px 0;
		color: #fff;
	}
	#maintitleArea img{
		display: block;
	}
		#maintitleArea{
			background: url("/recruit/w-nexco/business/img/business_plan/mainimg.jpg") no-repeat center;
			background-size: cover;
		}
			#maintitleArea #maintitle{
				margin-bottom: 50px;
			}
				#maintitleArea p.en {
					color: #fff;
				}
				#maintitleArea #maintitle .cat{
					width: 120px;
					margin: 0 auto 20px;
				}
				#maintitleArea #maintitle .sub{
					width: 120px;
					margin: 0 auto;
				}
	
		#maintitleArea .lead{
			line-height: 2.3;
		}
		#maintitleArea .catch{
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 20px;
			line-height: 2;
		}
	
	.lead_area {
		position: relative;
		width: 988px;
		margin: auto;
		padding-top: 230px;
		z-index: 2;
	}
		.lead_area .lead_img {
			position: absolute;
			top: -280px;
			left: -60px;
			margin: auto;
			width: 735px;
		}
		.lead_area .lead_blo {
			position: relative;
		}
		.lead_area .lead_blo01 {
			background-color: rgba(224,231,244,0.9);
			padding: 30px 45px;
		}
			.lead_area .lead_blo h2 {
				font-weight: 600;
				font-size: 18px;
				text-align: center;
				line-height: 1;
			}
				.lead_area .lead_blo h2 span {
					font-size: 160%;
				}
			.lead_area .lead_blo01 ul {
				margin-top: 20px;
				display: flex;
				justify-content: space-between;
			}
			.lead_area .lead_blo01 ul::after {
				content: none;
			}
				.lead_area .lead_blo01 ul li {
					width: 49%;
					position: relative;
				}
				.lead_area .lead_blo01 ul li:nth-child(2n)::before {
					position: absolute;
					content: "";
					width: 1px;
					height: calc(100% - 18px);
					background-color: #fff;
					top: 0;
					left: calc(-2% - 1px);
				}
					.lead_area .lead_blo01 ul li dl {
					}
						.lead_area .lead_blo01 ul li dl dt {
							background-color: #3362b5;
							color: #fff;
							text-align: center;
							font-size: 16px;
							font-weight: bold;
						}
						.lead_area .lead_blo01 ul li dl dd {
							padding: 12px 8px 0;
							display: flex;
							flex-wrap: wrap;
							justify-content: space-between;
							align-items: baseline;
						}
							.lead_area .lead_blo01 ul li dl dd p {
								position: relative;
								padding-left: calc(1em + 4px);
								width: 48%;
								line-height: 1.4;
								display: inherit;
								font-size: 14px;
							}
							.lead_area .lead_blo01 ul li dl dd p:nth-child(n + 3) {
								margin-top: 8px;
							}
							.lead_area .lead_blo01 ul li:nth-child(2) dl dd p:nth-child(odd) {
								width: 52%;
							}
							.lead_area .lead_blo01 ul li:nth-child(2) dl dd p:nth-child(even) {
								width: 42%;
							}
							.lead_area .lead_blo01 ul li:nth-child(2) dl dd p:nth-child(3) ,
							.lead_area .lead_blo01 ul li:nth-child(2) dl dd p:nth-child(5) {
								transform: translateY(-20px);
							}
							.lead_area .lead_blo01 ul li dl dd p::before {
								position: absolute;
								content: "";
								top: 4px;
								left: 0;
								width: 10px;
								height: 10px;
								background-color: #3362b5;
							}
			.lead_area .lead_blo01 .note {
				font-size: 12px;
			}
				.lead_area .lead_blo01 .note p {
					text-indent: -2em;
					padding-left: 2em;
				}
		.lead_area .lead_blo02 {
			background-color: rgba(229,245,253,0.9);
			margin-top: 80px;
			padding: 30px 45px 45px;
		}
			.lead_area .lead_blo02 .sub_tit {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 401px;
			}
			.lead_area .lead_blo02 ul {
				margin-top: 55px;
			}
				.lead_area .lead_blo02 ul li {
				}
				.lead_area .lead_blo02 ul li + li {
					margin-top: 25px;
				}
					.lead_area .lead_blo02 ul li dl {
					}
						.lead_area .lead_blo02 ul li dl dt {
							font-size: 16px;
							font-weight: 600;
							text-align: center;
							background-color: #80cff4;
							padding: 15px 0 3px;
							position: relative;
						}
						.lead_area .lead_blo02 ul li dl dt::before {
							position: absolute;
							content: "";
							background-size: cover;
							width: 35px;
							height: 23px;
							top: -10px;
							left: 0;
							right: 0;
							margin: auto;
						}
						.lead_area .lead_blo02 ul li:nth-child(1) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num01.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(2) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num02.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(3) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num03.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(4) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num04.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(5) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num05.png");
						}
						.lead_area .lead_blo02 ul li dl dd {
							display: flex;
							justify-content: space-between;
							background-color: #fff;
							padding: 15px 5px;
						}
							.lead_area .lead_blo02 ul li dl dd div {
								text-align: center;
								position: relative;
								display: flex;
								align-items: center;
								width: 100%;
							}
							.lead_area .lead_blo02 ul li dl dd div + div::before {
								position: absolute;
								content: "";
								width: 1px;
								height: 100%;
								background-color: #b8b8b8;
								top: 0;
								bottom: 0;
								left: 0;
								margin: auto;
							}
								.lead_area .lead_blo02 ul li dl dd p {
									width: 100%;
									text-align: center;
									line-height: 1.3;
									font-size: 14px;
								}
									.lead_area .lead_blo02 ul li dl dd p span {
										font-size: 80%;
										display: inline-block;
										line-height: 1.2;
									}
									.lead_area .lead_blo02 ul li dl dd p span {
										font-size: 80%;
										display: inline-block;
										line-height: 1.2;
										position: relative;
									}
	
									.lead_area .lead_blo02 ul li dl dd p .kakko::before,
									.lead_area .lead_blo02 ul li dl dd p .kakko::after {
										content: '';
										width: 5px;
										height: 100%;
										position: absolute;
									}
									.lead_area .lead_blo02 ul li dl dd p .kakko::before {
										border-left: solid 1px #888;
										border-top: solid 1px #888;
										border-bottom: solid 1px #888;
										top: 0;
										left: -10px;
									}
									.lead_area .lead_blo02 ul li dl dd p .kakko::after {
										border-right: solid 1px #888;
										border-top: solid 1px #888;
										border-bottom: solid 1px #888;
										top: 0;
										right: -10px;
									}
	
	
	
	
	.intArea{
		position: relative;
		z-index: 2;
	}
	
	.sec{
		padding: 70px 0 160px;
		position: relative;
	}
		.sec .wrap{
			position: relative;
			width: 900px;
		}
			.sec .tit{
				margin-bottom: 100px;
			}
				.sec .tit .num{
					width: 60px;
					margin: 0 auto 30px;
				}
				.sec .tit h2{
					text-align: center;
					font-size: 30px;
					letter-spacing: 5px;
				}
			.sec .tit .lead{
				line-height: 2.3;
			}
	
			.sec_btn a {
				position: relative;
				display: block;
				background-color: #000;
				color: #fff;
				line-height: 1.4;
				padding: 16.5px 80px 15.5px 16px;
				font-size: 16px;
				font-weight: 600;
				width: 400px;
				box-sizing: border-box;
			}
			.sec_btn a::before ,
			.sec_btn a::after {
				position: absolute;
				content: "";
			}
			.sec_btn a::before {
				top: 0;
				bottom: 0;
				right: 16px;
				margin: auto;
				width: 28px;
				height: 5px;
				border-right: solid 1px #fff;
				border-bottom: solid 1px #fff;
				transform: skew(45deg);
				transition: 0.3s;
			}
			.sec_btn a:hover::before {
				right: 10px;
			}
			.sec_btn a::after {
				top: 0;
				right: 52px;
				height: calc(100% - 20px);
				border-right: solid 3px #0078d2;
				transform: skew(135deg);
			}


/*-------  sec01  -------*/
		.sec01 {
			margin-top: 100px;
		}
		.sec01::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			background-color: rgba(230,230,230,.4);
			width: 100%;
			height: 100%;
		}
			.sec01 ul {
			}
				.sec01 ul li {
					display: flex;
					justify-content: space-between;
				}
				.sec01 ul li + li {
					margin-top: 50px;
					border-top: 1px solid #b8b8b8;
					padding-top: 50px;
					align-items: flex-end;
				}
				.sec01 ul li:nth-child(2) {
					align-items: flex-end;
				}
					.sec01 ul li .sec_txt {
					}
					.sec01 ul li .sec_txt01 {
						width: 310px;
					}
					.sec01 ul li .sec_txt02 {
						width: 430px;
					}
						.sec01 ul li .sec_txt h3 {
							font-size: 20px;
							letter-spacing: 2px;
						}
						.sec01 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec01 ul li .sec_img {
						width: 530px;
						display: flex;
						justify-content: space-between;
					}
						.sec01 ul li .sec_img dl {
							width: 260px;
						}
							.sec01 ul li .sec_img dl dt {
							}
							.sec01 ul li .sec_img dl dd {
							}
								.sec01 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec01 ul li .sec_btn {
					}
	
/*-------  sec02  -------*/
		.sec02 {
		}
		.sec02::before {
		}
			.sec02 ul {
			}
				.sec02 ul li {
				}
				.sec02 ul li + li {
					margin-top: 150px;
					align-items: flex-end;
				}
					.sec02 ul li .sec_txt {
					}
						.sec02 ul li .sec_txt h3 {
							font-size: 20px;
							letter-spacing: 2px;
						}
						.sec02 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec02 ul li .sec_img {
						margin-top: 30px;
					}
					.sec02 ul li .sec_img01 {
						background-color: #ededed;
						padding: 17.5px;
					}
					.sec02 ul li .sec_img02 {
						display: flex;
						justify-content: space-between;
					}
						.sec02 ul li .sec_img02 dl {
							width: 438px;
						}
							.sec02 ul li .sec_img02 dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec02 ul li .sec_img02 dl dd {
							}
								.sec02 ul li .sec_img02 dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec02 ul li .sec_btn {
						margin-top: 60px;
					}
						.sec02 ul li .sec_btn a {
							margin: 0 auto;
							width: 460px;
						}
	
/*-------  sec03  -------*/
		.sec03 {
			margin-top: 100px;
		}
		.sec03::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			background-color: rgba(230,230,230,.4);
			width: 100%;
			height: 100%;
		}
			.sec03 ul {
			}
				.sec03 ul li {
					display: flex;
					justify-content: space-between;
				}
					.sec03 ul li .sec_txt {
						width: 470px;
					}
						.sec03 ul li .sec_txt h3 {
							font-size: 20px;
							letter-spacing: 2px;
						}
						.sec03 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec03 ul li .sec_img {
						width: 364px;
					}
						.sec03 ul li .sec_img dl {
						}
						.sec03 ul li .sec_img dl + dl {
							margin-top: 20px;
						}
							.sec03 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec03 ul li .sec_img dl dd {
							}
								.sec03 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec03 ul li .sec_btn {
						margin-top: 40px;
					}
						.sec03 ul li .sec_btn a {
							width: 100%;
						}
	
/*-------  sec04  -------*/
		.sec04 {
		}
		.sec04::before {
		}
			.sec04 ul {
			}
				.sec04 ul li {
				}
					.sec04 ul li .sec_txt {
					}
						.sec04 ul li .sec_txt h3 {
							font-size: 20px;
							letter-spacing: 2px;
						}
						.sec04 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec04 ul li .sec_img {
						margin-top: 30px;
						display: flex;
						justify-content: space-between;
					}
						.sec04 ul li .sec_img dl {
							width: 438px;
						}
							.sec04 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec04 ul li .sec_img dl dd {
							}
								.sec04 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}

/*-------  sec05  -------*/
		.sec05 {
			margin-top: 100px;
		}
		.sec05::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			background-color: rgba(230,230,230,.4);
			width: 100%;
			height: 100%;
		}
			.sec05 ul {
			}
				.sec05 ul li {
					display: flex;
					justify-content: space-between;
				}
				.sec05 ul li + li {
					margin-top: 50px;
					border-top: 1px solid #b8b8b8;
					padding-top: 50px;
				}
					.sec05 ul li .sec_txt {
					}
					.sec05 ul li .sec_txt01 {
						width: 420px;
					}
					.sec05 ul li .sec_txt02 {
						width: 340px;
					}
					.sec05 ul li .sec_txt03 {
						width: 550px;
					}
						.sec05 ul li .sec_txt span {
							margin-top: 20px;
							display: block;
							text-indent: -1em;
							padding-left: 1em;
							line-height: 1.6;
							font-size: 12px;
						}
						.sec05 ul li .sec_txt h3 {
							font-size: 20px;
							letter-spacing: 2px;
						}
						.sec05 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec05 ul li .sec_img01 {
						width: 412px;
						display: flex;
						justify-content: space-between;
						flex-wrap: wrap;
					}
						.sec05 ul li .sec_img01 dl:nth-child(1) {
							width: 198px;
						}
						.sec05 ul li .sec_img01 dl:nth-child(2) {
							width: 150px;
						}
						.sec05 ul li .sec_img01 dl:nth-child(3) {
							margin-top: 15px;
							width: 100%;;
						}
					.sec05 ul li .sec_img02 {
						width: 506px;
					}
					.sec05 ul li .sec_img03 {
						width: 288px;
					}
							.sec05 ul li:nth-child(3) .sec_img dl + dl {
								margin-top: 15px;
							}
							.sec05 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec05 ul li .sec_img dl dd {
							}
								.sec05 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec05 ul li .sec_btn {
					}
	
	
	.ft_link {
		margin-top: 120px;
		padding-bottom: 150px;
		font-feature-settings: "palt";
	}
		.ft_link p {
			font-size: 17px;
			font-weight: bold;
			text-align: center;
			letter-spacing: 3px;
		}
		.ft_link .sec_btn {
			margin-top: 30px;
		}
			.ft_link .sec_btn a {
				margin: 10px auto 0;
				width: 500px;
			}
		.ft_link .sec_btn .bla_link {
			position: relative;
			padding-right: 20px;
		}
		.ft_link .sec_btn .bla_link::after {
			content: '';
			display: block;
			position: absolute;
			width: 12px;
			height: 16px;
			background: url(/recruit/w-nexco/business/img/overseas/icon_bla.png) no-repeat center;
			background-size: cover;
			right: 0;
			bottom: 0.1em;
		}
	
	.modal {
		display: none;
	}
	
	
}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	main {
		position: relative;
		overflow: hidden;
	}
	main::before ,
	main::after {
		position: absolute;
		content: "";
		top: -100px;
		background-size: 100%;
		width: 220px;
		height: 100%;
		z-index: 1;
	}
	main::before {
		background-image: url("/recruit/w-nexco/business/img/business_plan/deco_bg01.png");
		left: -70px;
	}
	main::after {
		background-image: url("/recruit/w-nexco/business/img/business_plan/deco_bg02.png");
		right: -70px;
	}
	
	
	/*----------------------------------------------------
		タイトル
	------------------------------------------------------*/
	#maintitleArea{
		position: relative;
		text-align: center;
		padding: 40px 0;
		color: #fff;
	}
	#maintitleArea img{
		display: block;
	}
		#maintitleArea{
			background: url("/recruit/w-nexco/business/img/business_plan/mainimg.jpg") no-repeat center;
			background-size: cover;
		}
			#maintitleArea #maintitle{
				margin-bottom: 30px;
			}
				#maintitleArea #maintitle .cat{
					width: 120px;
					margin: 0 auto 10px;
				}
				#maintitleArea #maintitle .en{
					color: #fff;
				}
				#maintitleArea #maintitle h1{
					margin-bottom: 5px;
				}
				#maintitleArea #maintitle .sub{
					width: 120px;
					margin: 0 auto;
				}
	
		#maintitleArea .lead{
			text-align: justify;
		}
		#maintitleArea .lead p.catch{
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 20px;
			text-align: center;
		}
		#maintitleArea .lead p{
			text-align: justify;
		}
	
	
	
	.lead_area {
		position: relative;
		padding-top: 120px;
	}
		.lead_area .lead_img {
			position: absolute;
			top: -140px;
			left: -80px;
			margin: auto;
			width: 370px;
		}
		.lead_area .lead_blo {
			position: relative;
		}
		.lead_area .lead_blo01 {
			background-color: rgba(224,231,244,0.9);
			padding: 30px 5%;
		}
			.lead_area .lead_blo h2 {
				font-weight: 600;
				font-size: 18px;
				text-align: center;
				line-height: 1.4;
			}
			.lead_area .lead_blo02 h2 {
				line-height: 1;
			}
				.lead_area .lead_blo h2 span {
					font-size: 160%;
				}
			.lead_area .lead_blo01 ul {
				margin-top: 20px;
			}
			.lead_area .lead_blo01 ul::after {
				content: none;
			}
				.lead_area .lead_blo01 ul li {
					position: relative;
				}
				.lead_area .lead_blo01 ul li + li {
					margin-top: 25px;
				}
					.lead_area .lead_blo01 ul li dl {
					}
						.lead_area .lead_blo01 ul li dl dt {
							background-color: #3362b5;
							color: #fff;
							text-align: center;
							font-size: 16px;
							font-weight: bold;
						}
						.lead_area .lead_blo01 ul li dl dd {
							padding: 12px 8px 0;
						}
							.lead_area .lead_blo01 ul li dl dd p {
								position: relative;
								padding-left: calc(1em + 4px);
								line-height: 1.4;
								display: flex;
								font-size: 14px;
							}
							.lead_area .lead_blo01 ul li dl dd p::before {
								position: absolute;
								content: "";
								top: 4px;
								left: 0;
								width: 10px;
								height: 10px;
								background-color: #3362b5;
							}
							.lead_area .lead_blo01 ul li dl dd p + p {
								margin-top: 5px;
							}
			.lead_area .lead_blo01 .note {
				padding: 12px 8px 0;
				font-size: 12px;
			}
				.lead_area .lead_blo01 .note p {
					text-indent: -2em;
					padding-left: 2em;
				}
		.lead_area .lead_blo02 {
			background-color: rgba(229,245,253,0.9);
			margin-top: 40px;
			padding: 12px 5% 45px;
		}
			.lead_area .lead_blo02 .sub_tit {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 300px;
			}
			.lead_area .lead_blo02 ul {
				margin-top: 45px;
				position: relative;
				z-index: 2;
			}
				.lead_area .lead_blo02 ul li {
				}
				.lead_area .lead_blo02 ul li + li {
					margin-top: 25px;
				}
					.lead_area .lead_blo02 ul li dl {
					}
						.lead_area .lead_blo02 ul li dl dt {
							font-size: 16px;
							font-weight: 600;
							text-align: center;
							background-color: #80cff4;
							padding: 15px 0 3px;
							position: relative;
						}
						.lead_area .lead_blo02 ul li dl dt::before {
							position: absolute;
							content: "";
							background-size: cover;
							width: 35px;
							height: 23px;
							top: -10px;
							left: 0;
							right: 0;
							margin: auto;
						}
						.lead_area .lead_blo02 ul li:nth-child(1) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num01.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(2) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num02.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(3) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num03.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(4) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num04.png");
						}
						.lead_area .lead_blo02 ul li:nth-child(5) dl dt::before {
							background-image: url("/recruit/w-nexco/business/img/business_plan/num05.png");
						}
						.lead_area .lead_blo02 ul li dl dd {
							display: flex;
							justify-content: space-between;
							background-color: #fff;
							padding: 15px 5px;
							flex-wrap: wrap;
						}
						.lead_area .lead_blo02 ul li:nth-child(4) dl dd {
							justify-content: center;
						}
							.lead_area .lead_blo02 ul li dl dd div {
								text-align: center;
								position: relative;
								display: flex;
								align-items: center;
								width: 49%;
							}
							.lead_area .lead_blo02 ul li dl dd div:nth-child(even)::before {
								position: absolute;
								content: "";
								width: 1px;
								height: 100%;
								background-color: #b8b8b8;
								top: 0;
								bottom: 0;
								left: -2%;
								margin: auto;
							}
							.lead_area .lead_blo02 ul li dl dd div:nth-child(n + 3) {
								margin-top: 20px;
							}
							.lead_area .lead_blo02 ul li dl dd div:nth-child(n + 3)::after {
								position: absolute;
								content: "";
								width: calc(100% - 10px);
								height: 1px;
								background-color: #b8b8b8;
								top: -10px;
								left: 0;
								right: 0;
								margin: auto;
							}
								.lead_area .lead_blo02 ul li dl dd p {
									width: 100%;
									text-align: center;
									line-height: 1.3;
									font-size: 14px;
								}
									.lead_area .lead_blo02 ul li dl dd p span {
										font-size: 80%;
										display: inline-block;
										line-height: 1.2;
									}
									.lead_area .lead_blo02 ul li dl dd p span {
										font-size: 80%;
										display: inline-block;
										line-height: 1.2;
										position: relative;
									}
	
									.lead_area .lead_blo02 ul li dl dd p .kakko::before,
									.lead_area .lead_blo02 ul li dl dd p .kakko::after {
										content: '';
										width: 5px;
										height: 100%;
										position: absolute;
									}
									.lead_area .lead_blo02 ul li dl dd p .kakko::before {
										border-left: solid 1px #888;
										border-top: solid 1px #888;
										border-bottom: solid 1px #888;
										top: 0;
										left: -10px;
									}
									.lead_area .lead_blo02 ul li dl dd p .kakko::after {
										border-right: solid 1px #888;
										border-top: solid 1px #888;
										border-bottom: solid 1px #888;
										top: 0;
										right: -10px;
									}
	
	
	
	
	.intArea{
		position: relative;
		z-index: 2;
	}
	
	.sec{
		padding: 50px 0 80px;
		position: relative;
	}
		.sec .wrap{
			position: relative;
		}
			.sec .tit{
				margin-bottom: 40px;
			}
				.sec .tit .num{
					max-width: 58px;
					width: 12%;
					margin: 0 auto 30px;
				}
				.sec .tit h2{
					text-align: center;
					font-size: 17px;
					letter-spacing: 2px;
				}
			.sec .tit .lead{
				line-height: 2.3;
			}
	
			.sec_btn a {
				position: relative;
				display: block;
				background-color: #000;
				color: #fff;
				line-height: 1.4;
				padding: 16.5px 80px 15.5px 16px;
				font-size: 16px;
				font-weight: 600;
				width: 100%;
				box-sizing: border-box;
			}
			.sec_btn a::before ,
			.sec_btn a::after {
				position: absolute;
				content: "";
			}
			.sec_btn a::before {
				top: 0;
				bottom: 0;
				right: 16px;
				margin: auto;
				width: 28px;
				height: 5px;
				border-right: solid 1px #fff;
				border-bottom: solid 1px #fff;
				transform: skew(45deg);
				transition: 0.3s;
			}
			.sec_btn a:hover::before {
				right: 10px;
			}
			.sec_btn a::after {
				top: 0;
				right: 52px;
				height: calc(100% - 20px);
				border-right: solid 3px #0078d2;
				transform: skew(135deg);
			}


/*-------  sec01  -------*/
		.sec01 {
			margin-top: 80px;
		}
		.sec01::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			background-color: rgba(230,230,230,.4);
			width: 100%;
			height: 100%;
		}
			.sec01 ul {
			}
				.sec01 ul li {
				}
				.sec01 ul li + li {
					margin-top: 50px;
					border-top: 1px solid #b8b8b8;
					padding-top: 50px;
				}
					.sec01 ul li .sec_txt {
					}
					.sec01 ul li .sec_txt01 {
					}
					.sec01 ul li .sec_txt02 {
					}
						.sec01 ul li .sec_txt h3 {
							font-size: 18px;
							letter-spacing: 2px;
						}
						.sec01 ul li .sec_txt p {
							margin-top: 15px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2;
						}
					.sec01 ul li .sec_img {
						margin-top: 20px;
						display: flex;
						justify-content: space-between;
					}
						.sec01 ul li .sec_img dl {
							width: 49%;
						}
							.sec01 ul li .sec_img dl dt {
							}
							.sec01 ul li .sec_img dl dd {
							}
								.sec01 ul li .sec_img dl dd p {
									font-size: 11px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec01 ul li .sec_btn {
						margin-top: 20px;
					}
	
/*-------  sec02  -------*/
		.sec02 {
		}
		.sec02::before {
		}
			.sec02 ul {
			}
				.sec02 ul li {
				}
				.sec02 ul li + li {
					margin-top: 60px;
					align-items: flex-end;
				}
					.sec02 ul li .sec_txt {
					}
						.sec02 ul li .sec_txt h3 {
							font-size: 17px;
							letter-spacing: 2px;
						}
						.sec02 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec02 ul li .sec_img {
						margin-top: 30px;
					}
					.sec02 ul li .sec_img01 {
						background-color: #ededed;
						padding: 17.5px;
					}
					.sec02 ul li .sec_img02 {
					}
						.sec02 ul li .sec_img dl {
						}
						.sec02 ul li .sec_img dl + dl {
							margin-top: 15px;
						}
							.sec02 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
								.sec02 ul li .sec_img dl dt span {
									font-size: 88%;
									display: inline-block;
									margin-left: 10px;
								}
							.sec02 ul li .sec_img dl dd {
							}
							.sec02 ul li .sec_img dl dd div {
								width: 100%;
								position: relative;
							}
/*
							.sec02 ul li .sec_img dl dd.scroll div {
								width: 100%;
								position: relative;
							}
*/
							.sec02 ul li .sec_img dl dd.js-modal-open div::before {
								position: absolute;
								display: block;
								content: "";
								width: 100%;
								height: 100%;
								background-color: rgba(255,255,255,0.5);
								z-index: 1;
							}
							.sec02 ul li .sec_img dl dd.js-modal-open div::after {
								position: absolute;
								display: block;
								top: 0;
								bottom: 0;
								left: 0;
								right: 0;
								margin: auto;
								content: "";
								width: 51px;
								height: 60px;
								background-image: url("/recruit/w-nexco/common/img/touch.svg");
								background-size: cover;
								z-index: 2;
							}
								.sec02 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec02 ul li .sec_btn {
						margin-top: 40px;
					}
						.sec02 ul li .sec_btn a {
						}
	
/*-------  sec03  -------*/
		.sec03 {
		}
		.sec03::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			background-color: rgba(230,230,230,.4);
			width: 100%;
			height: 100%;
		}
			.sec03 ul {
			}
				.sec03 ul li {
				}
					.sec03 ul li .sec_txt {
					}
						.sec03 ul li .sec_txt h3 {
							font-size: 17px;
							letter-spacing: 2px;
						}
						.sec03 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec03 ul li .sec_img {
						margin-top: 40px;
					}
						.sec03 ul li .sec_img dl {
						}
						.sec03 ul li .sec_img dl + dl {
							margin-top: 20px;
						}
							.sec03 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec03 ul li .sec_img dl dd {
							}
								.sec03 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec03 ul li .sec_btn {
						margin-top: 30px;
					}
						.sec03 ul li .sec_btn a {
						}
	
/*-------  sec04  -------*/
		.sec04 {
		}
		.sec04::before {
		}
			.sec04 ul {
			}
				.sec04 ul li {
				}
					.sec04 ul li .sec_txt {
					}
						.sec04 ul li .sec_txt h3 {
							font-size: 17px;
							letter-spacing: 2px;
						}
						.sec04 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec04 ul li .sec_img {
						margin-top: 30px;
						display: flex;
						justify-content: space-between;
					}
						.sec04 ul li .sec_img dl {
							width: 49%;
						}
							.sec04 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec04 ul li .sec_img dl dd {
							}
								.sec04 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}

/*-------  sec05  -------*/
		.sec05 {
		}
		.sec05::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			background-color: rgba(230,230,230,.4);
			width: 100%;
			height: 100%;
		}
			.sec05 ul {
			}
				.sec05 ul li {
				}
				.sec05 ul li + li {
					margin-top: 45px;
					border-top: 1px solid #b8b8b8;
					padding-top: 40px;
				}
					.sec05 ul li .sec_txt {
					}
						.sec05 ul li .sec_txt span {
							margin-top: 20px;
							display: block;
							text-indent: -1em;
							padding-left: 1em;
							line-height: 1.6;
							font-size: 12px;
						}
						.sec05 ul li .sec_txt h3 {
							font-size: 17px;
							letter-spacing: 2px;
						}
						.sec05 ul li .sec_txt p {
							margin-top: 20px;
							text-align: justify;
							font-feature-settings: "palt";
							line-height: 2.2;
						}
					.sec05 ul li .sec_img {
						margin-top: 20px;
					}
					.sec05 ul li .sec_img01 {
						display: flex;
						justify-content: space-between;
						flex-wrap: wrap;
					}
						.sec05 ul li .sec_img01 dl:nth-child(1) {
							width: 52.8%;
						}
						.sec05 ul li .sec_img01 dl:nth-child(2) {
							width: 40%;
						}
						.sec05 ul li .sec_img01 dl:nth-child(3) {
							margin-top: 15px;
							width: 100%;;
						}
					.sec05 ul li .sec_img03 dl + dl {
						margin-top: 15px;
					}
							.sec05 ul li .sec_img dl dt {
								background-color: #000;
								color: #fff;
								text-align: center;
								font-weight: 600;
								padding: 8px 5px 6px;
								line-height: 1.4;
							}
							.sec05 ul li .sec_img dl dd {
							}
								.sec05 ul li .sec_img dl dd p {
									font-size: 12px;
									margin-top: 10px;
									text-indent: -1em;
									padding-left: 1em;
									line-height: 1.4;
								}
					.sec05 ul li .sec_btn {
					}
	
	
	.ft_link {
		margin-top: 60px;
		font-feature-settings: "palt";
		padding: 0 5% 80px;
		position: relative;
		z-index: 2;
	}
		.ft_link p {
			font-size: 17px;
			font-weight: bold;
			text-align: center;
			letter-spacing: 3px;
		}
		.ft_link .sec_btn {
			margin-top: 30px;
		}
			.ft_link .sec_btn a {
				margin: 10px auto 0;
			}
		.ft_link .sec_btn .bla_link {
			position: relative;
			padding-right: 20px;
		}
		.ft_link .sec_btn .bla_link::after {
			content: '';
			display: block;
			position: absolute;
			width: 12px;
			height: 16px;
			background: url(/recruit/w-nexco/business/img/overseas/icon_bla.png) no-repeat center;
			background-size: cover;
			right: 0;
			bottom: 0.1em;
		}
	
	
	/* modal
	-------------------*/
	.of_h{
		overflow: hidden;
	}
	.js-modal-open{
		cursor: pointer;
	}
	.modal {
		display: none;
		height: calc(100% - 50px);
		position: fixed;
		top: 50px;
		left: 0;
		width: 100%;
		z-index: 9999;
		box-sizing: border-box;
	}
		.modal__bg {
			background: rgba(0, 0, 0,0.9);
			height: 100%;
			position: absolute;
			width: 100%;
		}
		.modal-x{
			width: 18px;
			display: block;
			height: 18px;
			position: absolute;
			top: 50%;
			right: 0;
			transform-origin: bottom;
			transform: translateY(-195px);
			padding-right: 10%;
		}
		.modal-txt{
			position: absolute;
			top: 50%;
			transform-origin: bottom;
			transform: translateY(-195px);
			padding-left: 5%;
			color: white;
		}
	
	.modal-x div{
		transform: translate(-8px, 8px);
	}
		.modal-x div::before {
			content: "";
			display: block;
			width: 25px;
			height: 1px;
			background-color: #FFFFFF;
			transform-origin: center;
			transform: rotate(45deg);
		}
		.modal-x div::after {
			content: "";
			display: block;
			width: 25px;
			height: 1px;
			background-color: #FFFFFF;
			transform-origin: center;
			transform: rotate(-45deg);
		}
			.modal__content {
				left: 50%;
				position: absolute;
				top: 50%;
				-webkit-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
				width: 90%;
				max-width: 840px;
				font-size: 16px;
				max-height: 340px;
				overflow: scroll;
				-ms-overflow-style: none;
				scrollbar-width: none;
/*				padding-top: 60px;*/
				font-weight: bold;
				box-sizing: border-box;
			}
				.modal__content .modal__inn {
					position: relative;
				}
				.modal__content video{
					width: 100%;
				}
				.modal__content iframe{
					width: 100%;
					max-height: 473px;
					height:51vw; 
				}
					
			.modal__content::-webkit-scrollbar {
				display:none;
			}
	
	.scroll:before {
		content: none;
		background: none;
	}
	.scroll:after {
		content: none;
		background: none;
	}

	#modal_01 .js-modal-open > div{
		min-width: 490px;
		max-width: 800px;
	}

}