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



/*privacy-policy
------------------------ */
#privacy-policy .set {
	margin-bottom: 100px;
}
#privacy-policy .set:nth-last-child(1) {
	margin-bottom: 0;
}
	#privacy-policy .set .cell {
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: dashed 1px #ddd;
	}
	#privacy-policy .set .cell:nth-last-child(1) {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
		#privacy-policy .set .cell h3 {
			font-size: 2.0rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 10px;
		}

		#privacy-policy .set .cell .txt-right {
			text-align: right;
			line-height: 1.7em;
		}

		#privacy-policy .set .cell table {
			width: 100%;
			border-collapse: collapse;
			margin-top: 10px;
		}
			#privacy-policy .set .cell table th {
				border: solid 1px #ddd;
				padding: 12px;
				background: #F4F4F4;
				font-size: 1.5rem;
				line-height: 1.6em;
				font-weight: 700;
				text-align: left;
				color: #E60012;
			}
			#privacy-policy .set .cell table td {
				border: solid 1px #ddd;
				padding: 12px;
				font-size: 1.5rem;
				line-height: 1.6em;
				text-align: left;
			}

		#privacy-policy .set .cell dl.graybox {
			background: #F5F5F5;
			margin-top: 12px;
			padding: 25px 30px;
		}
			#privacy-policy .set .cell dl.graybox dt {
				font-size: 1.8rem;
				font-weight: 700;
				line-height: 1.3em;
				margin-bottom: 8px;
			}
			#privacy-policy .set .cell dl.graybox dd {
				font-size: 1.4rem;
				line-height: 1.7em;
			}



/*site-map
------------------------ */
#site-map .category {
	margin-bottom: 60px;
}
#site-map .category:nth-last-child(1) {
	margin-bottom: 0;
}
	#site-map .category h2 {
		background: -moz-linear-gradient(135deg, #FEF9F2 16%, #FDF3F3); 
		background: -webkit-linear-gradient(135deg, #FEF9F2 16%, #FDF3F3); 
		background: linear-gradient(135deg, #FEF9F2 16%, #FDF3F3);
	}
		#site-map .category h2 a {
			display: block;
			background: url("../img/common/icon_arrow_gr.svg") no-repeat left 15px center;
			padding: 12px 12px 12px 45px;
			font-size: 1.8rem;
		}
		#site-map .category h2 a:hover {
			color: #E60012;
		}


	#site-map .category ul li {
		width: 32%;
		margin-right: 2%;
		border-bottom: solid 1px #ddd;
	}
	#site-map .category ul li:nth-child(3n) {
		margin-right: 0;
	}
		#site-map .category ul li a {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			height: 60px;
			background: url("../img/common/icon_arrow_gr.svg") no-repeat left 15px center;
			padding-left: 45px;
			font-size: 1.4rem;
			line-height: 1.4em;
		}
		#site-map .category ul li a:hover {
			color: #E60012;
		}






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



/*privacy-policy
------------------------ */
#privacy-policy .set {
	margin-bottom: 80px;
}
	#privacy-policy .set .cell {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
		#privacy-policy .set .cell h3 {
			font-size: 1.8rem;
		}

			#privacy-policy .set .cell table th {
				font-size: 1.4rem;
				padding: 10px;
			}
			#privacy-policy .set .cell table td {
				font-size: 1.4rem;
				padding: 10px;
			}

		#privacy-policy .set .cell dl.graybox {
			padding: 20px 25px;
		}
			#privacy-policy .set .cell dl.graybox dt {
				font-size: 1.6rem;
			}
			#privacy-policy .set .cell dl.graybox dd {
				font-size: 1.3rem;
			}



/*site-map
------------------------ */
#site-map .category {
	margin-bottom: 50px;
}
	#site-map .category h2 a {
		font-size: 1.6rem;
	}


	#site-map .category ul li a {
		height: 56px;
		font-size: 1.3rem;
	}




}





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



/*privacy-policy
------------------------ */
#privacy-policy {
	overflow: hidden;
}
	#privacy-policy .set {
		margin-bottom: 60px;
	}
		#privacy-policy .set .cell {
			padding-bottom: 25px;
			margin-bottom: 25px;
		}
			#privacy-policy .set .cell .js-scrollable {
				width: 108%;
				padding-right: 7%;
			}
			#privacy-policy .set .cell table {
				width: 500px;
			}



/*site-map
------------------------ */
#site-map .category {
	margin-bottom: 40px;
}
	#site-map .category ul {
		display: block;
	}
		#site-map .category ul li {
			width: 100%;
		}


	
}