@charset "utf-8";

.no_bd {
	border-bottom:none !important;
	margin-bottom:0px !important;
}

.policy .collumn_main p,
.privacy .collumn_main p {
	font-size:1.4rem;
}

.detail a:hover {
	text-decoration:underline;
}

/* ===========================================================================================================================
	content
=========================================================================================================================== */

.content_box {
	border-radius:5px;
}

@media screen and (max-width: 479px) {

}

/* ===========================================================================================================================
	headline
=========================================================================================================================== */

.header_policy,
.header_privacy {
	margin-bottom:20px;
}

.content_headline {
	font-size:2.8rem;
	font-weight:normal;
	padding-left:15px;
	margin-bottom:5px;
}

.detail .content_headline {
	font-size:2rem;
	color:#372D2B;
	margin-bottom:10px;
	padding-left:5px;
	text-indent: -2.5rem;
	margin-left: 2.5rem;
}

.detail .content_headline::before {
	content:"";
	width: 0;
	height: 0;
	margin-right:10px;
	display:inline-block;
	border-style: solid;
	border-width: 0 0 14px 14px;
	border-color: transparent transparent #f00e21 transparent;
}

.content_headline.english {
	font-size:1.4rem;
	font-weight:bold;
	letter-spacing:0.3rem;
	color:#FFF;
	background: rgb(64,71,78);
	background: linear-gradient(to right, rgba(64,71,78,1) 0%,rgba(64,71,78,1) 66%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40474e', endColorstr='#ffffff',GradientType=1 );
}

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

}

@media screen and (max-width: 479px) {
	.content_headline {
		padding-left:0px;
		font-size:2.3rem;
	}
	.content_headline.english {
		padding-left:10px;
	}

	.privacy .content_headline.english {
		letter-spacing:0.1rem;
	}
}

/* ===========================================================================================================================
	policy
=========================================================================================================================== */

/* detail */

main .detail {
		margin-top:20px;
		margin-bottom:20px;
	}

main .detail p,
	main .detail ul {
		padding-bottom:20px;
		border-bottom: 1px dotted var(--color-gray03);
		margin-bottom:20px;
	}

main .detail li {
		font-size:1.3rem;
		list-style-position:inside;
	}

main .policy .detail li {
		list-style-type:disc;
		text-indent:-1.4rem;
		margin-left:1.4rem;
	}

main .privacy .detail li {
		list-style-type:decimal;
		text-indent:-1.6rem;
		margin-left:1.6rem;
	}

main .detail .content_box p:nth-last-of-type(1) {
		border-bottom:none;
		margin-bottom:0px;
	}

@media screen and (max-width: 959px) {

}

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

}

@media screen and (max-width: 479px) {

}

/*# sourceMappingURL=policy_privacy.css.map */