@charset "UTF-8";
/*-----------------------------------

	privacy-policy_block

-----------------------------------*/
#privacy-policy_block {
	padding: 80px 0 82px;
}
#privacy-policy_block .contents_inner {
	padding: 60px 64px 95px;
}
#privacy-policy_block .inner:not(:last-child) {
	padding-bottom: 75px;
}
#privacy-policy_block .inner > *:not(:last-child) {
	padding-bottom: 30px;
}
#privacy-policy_block .h2_title {
	font-size: 30px;
	font-weight: 700;
	padding-bottom: 10px !important;
}
#privacy-policy_block .inner ul.number {
	counter-reset: number;
}
#privacy-policy_block .inner ul.number li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
#privacy-policy_block .inner ul.number li::before {
	counter-increment: number;
	content: '(' counter(number) ')';
}
#privacy-policy_block .inner ul.number li p {
	text-indent: 0;
}
#privacy-policy_block .inner ul.dot li {
	padding-left: 1em;
	text-indent: -1em;
}
#privacy-policy_block .inner ul.dot li::before {
	counter-reset: number;
	content: "・";
}
#privacy-policy_block a {
	font-size: inherit;
	display: inline;
	text-decoration: underline;
}
#privacy-policy_block .indent {
	padding-left: 1em;
}
#privacy-policy_block h3 {
	font-size: 22px;
	font-weight: 700;
}
#privacy-policy_block p.note {
	font-weight: 700;
}
#privacy-policy_block p.note::before {
	content: "●";
}
.js-scrollable {
	width: 100%;
	height: auto;
}
.scroll-hint-icon:before {
    width: 30px !important;
    height: 30px !important;
}
.scroll-hint-icon-wrap .scroll-hint-text {
	display: none;
}
#privacy-policy_block table {
	min-width: 840px;
	letter-spacing: -0.02em;
}
#privacy-policy_block table thead th {
	background: #F6F6F6;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	width: 50%;
}
#privacy-policy_block table tbody tr {
	border-bottom: 1px solid #A8A8A8;
}
#privacy-policy_block table tbody th {
	text-align: left;
	padding: 10px 0;
	font-weight: 500;
}
#privacy-policy_block table tbody td {
	padding: 10px 0;
	font-weight: 700;
}
#privacy-policy_block .red {
	color: #FF0000;
}
@media screen and (max-width: 840px) {
	#privacy-policy_block .contents_inner {
		padding: 30px;
	}
	#privacy-policy_block .inner:not(:last-child) {
		padding-bottom: 35px;
	}
	#privacy-policy_block .inner > *:not(:last-child) {
		padding-bottom: 20px;
	}
	#privacy-policy_block .h2_title {
		font-size: 24px;
	}
}
@media screen and (max-width: 640px) {
	#privacy-policy_block {
		padding: 50px 0;
	}
	#privacy-policy_block .h2_title {
		font-size: 18px;
	}
	#privacy-policy_block h3 {
		font-size: 18px;
	}
	#privacy-policy_block table {
		min-width: 520px;
	}
	#privacy-policy_block table thead th {
		font-size: 15px;
	}
	#privacy-policy_block table tbody th {
		padding: 10px;
	}
	#privacy-policy_block table tbody td {
		padding: 10px;
	}
}