@charset "UTF-8"; 

main {
	background-image: url(/assets/img/review/review_bg_pc.jpg); 
	background-size: cover; 
	background-position: center top; 
	padding-bottom: 100px; 
}

/* #kv ------------------------------------------------------------------------------------------*/

main.sub_page #kv {
	height: 490px; 
}

main #kv .kv_wrap {
	width: 1000px; 
	height: 490px; 
	padding-bottom: 100px; 
}

main #kv .kv_wrap h1 {
	font-size: 95px; 
}

main #kv .kv_wrap h2 {
	text-align: left; 
	margin-top: 20px; 
}

/* #privacy_wrap ------------------------------------------------------------------------------------------*/

main.sub_page .privacy_wrap {
	width: 1000px; 
	margin: 0 auto; 
}

main.sub_page .privacy_wrap p {
	font-size: 20px; 
	margin-bottom: 1em; 
}

main.sub_page .privacy_wrap .privacy_detail {
	margin-bottom: 30px; 
}

main.sub_page .privacy_wrap .privacy_detail p {
	text-align: right; 
	margin-bottom: 0; 
	font-size: 16px; 
}

main.sub_page .privacy_wrap h2 {
	text-align: center; 
	font-size: 30px; 
	padding-bottom: 20px; 
	border-bottom: 1px solid #D9D9D9; 
	margin: 80px auto 30px; 
}

main.sub_page .privacy_wrap ol {
	list-style: katakana; 
	font-size: 20px; 
	padding-left: 2em; 
}

main.sub_page .privacy_wrap ul {
	list-style: disc; 
	font-size: 20px; 
	padding-left: 1em; 
	margin-bottom: 1em; 
}

/* Liquid ------------------------------------------------------------------------------------------*/

@media (max-width: 1440px) {

	/* #kv ------------------------------------------------------------------------------------------*/

	main.sub_page #kv {
		height: 490px; 
	}

	.sub_page #kv .kv_wrap {
		width: 1000px; 
		height: 490px; 
		padding-bottom: 100px; 
		padding-left: 3%; 
		padding-right: 3%; 
	}

	/* #privacy_wrap ------------------------------------------------------------------------------------------*/

	main.sub_page .privacy_wrap {
		padding-left: 3%; 
		padding-right: 3%; 
	}

	/* Smartphone ------------------------------------------------------------------------------------------*/

	@media (max-width: 1000px) {
		main {
			background-image: url(/assets/img/review/review_bg_sp.jpg); 
			padding-bottom: 100px; 
		}

		/* #kv ------------------------------------------------------------------------------------------*/

		main.sub_page #kv {
			height: calc(454/786*100vw); 
		}

		main.sub_page #kv .kv_wrap {
			width: 100%; 
			height: calc(454/786*100vw); 
			padding-bottom: calc(100/786*100vw); 
		}

		main #kv .kv_wrap h1 {
			font-size: 95px; 
		}

		main #kv .kv_wrap h2 {
			text-align: left; 
			margin-top: min(calc(20/786*100vw), 20px); 
		}

		#kv .kv_wrap .font_gar {
			font-size: min(calc(100/786*100vw), 100px); 
		}

		/* #privacy_wrap ------------------------------------------------------------------------------------------*/

		main.sub_page .privacy_wrap {
			width: 100%; 
			margin: 0 auto; 
		}

		main.sub_page .privacy_wrap p {
			font-size: min(calc(22/786*100vw), 22px); 
			margin-bottom: 1em; 
		}

		main.sub_page .privacy_wrap .privacy_detail {
			margin-bottom: min(calc(20/786*100vw), 20px); 
		}

		main.sub_page .privacy_wrap .privacy_detail p {
			text-align: right; 
			margin-bottom: 0; 
			font-size: min(calc(18/786*100vw), 18px); 
		}

		main.sub_page .privacy_wrap h2 {
			text-align: center; 
			font-size: min(calc(30/786*100vw), 30px); 
			padding-bottom: min(calc(30/786*100vw), 30px); 
			border-bottom: 1px solid #D9D9D9; 
			margin: min(calc(80/786*100vw), 80px) auto min(calc(30/786*100vw), 30px); 
		}

		main.sub_page .privacy_wrap ol {
			list-style: katakana; 
			font-size: min(calc(22/786*100vw), 22px); 
			padding-left: 2em; 
		}

		main.sub_page .privacy_wrap ul {
			list-style: disc; 
			font-size: min(calc(22/786*100vw), 22px); 
			padding-left: 1em; 
			margin-bottom: 1em; 
		}
	}
}