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



	
	
/* pagetitle-sub
--------------------- */
#pagetitle-sub {
	padding: 150px 0 100px 0;
	border-bottom: solid 1px #ddd;
}
	#pagetitle-sub h1 {
		font-size: 3.6rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 15px;
	}

	#pagetitle-sub .en {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1;
		color: #0066B3;
	}
@media screen and (max-width: 1024px) {
	#pagetitle-sub {
		padding: 130px 0 70px 0;
	}
		#pagetitle-sub h1 {
			font-size: 3.2rem;
			margin-bottom: 12px;
		}

		#pagetitle-sub .en {
			font-size: 1.4rem;
		}
}
@media screen and (max-width: 768px) {
	#pagetitle-sub {
		padding: 100px 0 50px 0;
	}
		#pagetitle-sub h1 {
			font-size: 2.5rem;
			margin-bottom: 10px;
		}

		#pagetitle-sub .en {
			font-size: 1.3rem;
		}
}



	
	
/* policy
--------------------- */
#policy {
	padding: 100px 0 200px 0;
}
	#policy .set {
		margin-bottom: 60px;
	}
	#policy .set:nth-last-child(1) {
		margin-bottom: 0;
	}
		#policy .set h2 {
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1.3em;
			color: #0066B3;
			margin-bottom: 20px;
		}

		#policy .set .txt {
			margin-bottom: 10px;
		}
		#policy .set .txt:nth-last-child(1) {
			margin-bottom: 0;
		}
@media screen and (max-width: 1024px) {
	#policy {
		padding: 60px 0 140px 0;
	}
		#policy .set {
			margin-bottom: 50px;
		}
			#policy .set h2 {
				font-size: 2.2rem;
				margin-bottom: 15px;
			}
}
@media screen and (max-width: 768px) {
	#policy {
		padding: 60px 0 140px 0;
	}
		#policy .set {
			margin-bottom: 50px;
		}
			#policy .set h2 {
				font-size: 2.1rem;
			}
}



































