/* title */
h2,
h3{
	text-align: center;
	letter-spacing: .2em;
}
h2{
	font-size: 50px;
	line-height: 50px;
}
h3{
	font-size: 14px;
	text-align: left;
	line-height: 21px;
	margin-top: 30px;
}

.txt{
	font-size: 14px;
	text-align: right;
	line-height: 21px;
	margin-top: 5px;
}

/* table */
.default_table,
.default_table tr{
	width: 100%;
}
.default_table{
	margin-top: 5px;
}
.default_table.border_b{
	border-bottom: 1px solid #f3f3f3;
}
.default_table th,
.default_table td{
	width: 640px;
	box-sizing: border-box;
	border-left: 1px solid #ffffff;
}
.default_table th:first-child,
.default_table td:first-child,
.default_table tr:nth-child(odd) td:first-child{
	width: 320px;
	border-left: none;
}
.default_table th{
	color: #ffffff;
	font-size: 20px;
	line-height: 30px;
	background: #b3b3b3;
	padding: 15px 20px;
	border-bottom: 1px solid #ffffff;
}
.default_table td{
	font-size: 16px;
	line-height: 26px;
	background: #f3f3f3;
	padding: 17px 20px;
}
.default_table tr:nth-child(odd) td{
	background: #ffffff;
	border-left: 1px solid #f3f3f3;
}

/* pic_wrap */
.pic_wrap{
	margin-top: 20px;
}
.pic_wrap li{
	float: left;
	margin-left: 20px;
}
.pic_wrap li:first-child{
	margin-left: 0;
}
.pic_2 li{
	width: 470px;
}
.pic_3 li{
	width: 306px;
}
.pic_wrap li .txt{
	margin-top: 15px;
	letter-spacing: .2em;
}

/*-----------------------
		mv
-----------------------*/
#mv {
	height: 518px;
	margin-bottom: 45px;
}
#mv h1{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	color: #ffffff;
	font-size: 60px;
	text-align: center;
	line-height: 60px;
	letter-spacing: .2em;
	margin: -30px auto auto;
	z-index: 15;
}

/*-----------------------
		investment
-----------------------*/
#investment{
	margin-bottom: 73px;
}
#investment .default_table th,
#investment .default_table td{
	text-align: center;
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
}

/*-----------------------
		service
-----------------------*/
#service{
	margin-bottom: 76px;
}
#service .default_table td{
	padding: 13px 20px;
}

/*-----------------------
		japan
-----------------------*/
#japan{
	margin-bottom: 100px;
}
#japan h2{
	margin-bottom: 28px;
}
#japan table{
	margin-top: 20px;
}
#japan .pic_wrap{
	margin-top: 40px;
}


/*-----------------------
		  sp
-----------------------*/
@media screen and (max-width: 768px) {
	/* title */
	h2{
		font-size: 16px;
		line-height: 16px;
	}
	h3{
		font-size: 8px;
		line-height: 12px;
		margin-top: 15px;
	}

	.txt{
		font-size: 8px;
		line-height: 12px;
	}

	/* table */
	.default_table{
		margin-top: 3px;
	}
	.default_table th,
	.default_table td{
		font-size: 10px;
		line-height: 15px;
		width: -webkit-calc(100% - 90px);
		width: calc(100% - 90px);
		padding: 8px 10px 7px;
	}
	.default_table td{
		letter-spacing: 0;
	}
	.default_table td:first-child{
		letter-spacing: .1em;
	}
	.default_table th:first-child,
	.default_table td:first-child,
	.default_table tr:nth-child(odd) td:first-child{
		width: 90px;
	}
	.default_table.total_table th,
	.default_table.total_table td{
		width: 50%;
	}

	/* pic_wrap */
	.pic_wrap{
		margin-top: 10px;
	}
	.pic_wrap li{
		margin-left: 10px;
	}
	.pic_2 li{
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
	}
	.pic_3 li{
		width: -webkit-calc((100% - 20px) / 3);
		width: calc((100% - 20px) / 3);
	}
	.pic_wrap li img{
		width: 100%;
	}
	.pic_wrap li .txt {
		margin-top: 7px;
		letter-spacing: 0;
	}

	/*-----------------------
			mv
	-----------------------*/
	#mv {
		height: 190px;
		margin-bottom: 20px;
	}
	#mv h1{
		font-size: 20px;
		line-height: 30px;
		margin-top: -15px;
	}

	/*-----------------------
			investment
	-----------------------*/
	#investment{
		margin-bottom: 25px;
	}

	/*-----------------------
			service
	-----------------------*/
	#service{
		margin-bottom: 37px;
	}
	#service .default_table td{
		padding: 10px;
	}

	/*-----------------------
			japan
	-----------------------*/
	#japan{
		margin-bottom: 40px;
	}
	#japan h2 {
		margin-bottom: 11px;
	}
	#japan table{
		margin-top: 10px;
	}
	#japan .default_table td{
		padding: 11px 10px 12px;
	}
	#japan .pic_wrap {
		margin-top: 10px;
	}
}