/*
 * base css 
 * pc width 1000px fixed
 */

@media (max-width: 599px) {
}

@media (min-width: 600px) and (max-width:959px) {
}

@media (min-width: 960px) {
}

@media (max-width: 480px) {
}

@media (min-width: 481px) and (max-width:767px) {
}

@media (min-width: 768px) and (max-width:959px) {
}

@media (min-width: 960px) {
}

@media (max-width: 767px) {
}

@media (min-width: 768px) {
}

/* ---------------------------------------- policy */

#policy { line-height: 2; }
#policy section { margin: 0 0 5em; }

@media (min-width: 768px) {
	#policy { padding: 0 1.5em; }
}

#policy .lead {
	font-weight: 600;
	margin: 0 0 5em;
}

/* linefollow */

#policy h2 {
	font-weight: 500;
	font-size: clamp(1rem, -0.241rem + 2.59vw, 1.375rem);
	line-height: 1.4;
	margin: 0 0 1em;
	position: relative;
}
#policy h2::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #da1c1c;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}
#policy h2 span {
	display: inline-block;
	background: #fff;
	line-height: 1.4;
	padding: 0 1em 0 0;
}

#policy h3 { font-weight: 600; }

#policy .inner > .inside p { margin: 0 0 2em; }