@charset "utf-8";
.privacy_inner {
		padding: 100px;
}
@media(max-width: 960px) {
		.privacy_inner {
				padding: 50px 40px 80px;
		}
}
@media(max-width: 767px) {
		.privacy_inner {
				padding: 40px 20px 60px;
		}
}
.privacy_inner p a {
		color: #F55282;
		text-decoration: underline;
		text-underline-offset: 4px;
}
@media (hover: hover) {
		.privacy_inner p a:hover {
				color: #F55282;
				text-decoration: none;
		}
}
.privacy_inner h3 {
		font-size: 125%;
		font-weight: 500;
		line-height: 1.6;
		color: #F55282;
		margin: 0 0 45px;
		padding-left: 35px;
		position: relative;
}
.privacy_inner h3::before {
		content: '';
		display: block;
		position: absolute;
		top: 0.27em;
		left: 0;
		width: 7px;
		height: 21px;
		background: #F55282;
}
.privacy_inner p {
		line-height: 1.8;
		margin: 0 0 1em
}
.privacy_inner ul {
		list-style: none;
		margin-left: 1em;
		margin-bottom: 2em;
}
.privacy_inner ul li {
		line-height: 1.8;
		position: relative;
		margin: 0 0 15px;
}
.privacy_inner ul li::before {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
.privacy_inner ul li:last-child {
		margin-bottom: 0;
}
.alignright {
		text-align: right;
}
hr {
		border: none;
		background: none;
		height: 1px;
		background: #D3D3D3;
		margin: 4em 0;
}
.privacy_inner h4 {
		font-size: 100%;
		font-weight: 600;
		line-height: 1.6;
		margin: 0 0 10px;
		margin-top: 40px;
		margin-left: 25px;
		position: relative;
}
.privacy_inner h4 span {
		display: block;
		position: absolute;
		top: 0;
		left: -25px;
		color: #F55282;
}
.privacy_inner h4 + p, .privacy_inner h4 + p + p, .privacy_inner h5 + p, .privacy_inner h5 + p + p, .privacy_inner h6 + p, .privacy_inner h6 + p + p {
		margin-left: 25px;
}
.privacy_inner h5 {
		font-size: 100%;
		font-weight: 500;
		margin: 0 0 5px;
		margin-left: 25px;
}
.privacy_inner h6 {
		font-size: 100%;
		font-weight: 400;
		margin: 0 0 5px;
		margin-left: 25px;
}
@media(max-width: 960px) {
		.privacy_inner h3 {
				margin: 0 0 30px;
		}
		hr {
				margin: 3em 0;
		}
}
@media(max-width: 767px) {
		.privacy_inner h3 {
				font-size: 16px;
				padding-left: 15px;
				margin-bottom: 25px;
		}
		.privacy_inner h3::before {
				top: 0.27em;
				width: 3px;
				height: 17px;
		}
		.privacy_inner h4 {
				margin-top: 30px;
				margin-left: 15px;
		}
		.privacy_inner h4 span {
				left: -15px;
		}
		.privacy_inner h4 + p, .privacy_inner h4 + p + p, .privacy_inner h5 + p, .privacy_inner h5 + p + p, .privacy_inner h6 + p, .privacy_inner h6 + p + p {
				margin-left: 15px;
		}
		.privacy_inner h5 {
				margin-left: 15px;
		}
		.privacy_inner h6 {
				margin-left: 15px;
		}
}