.m-sec-title {
		margin-top: 9rem;
		margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
		.m-sec-title {
				margin-top: 9.3333333333vw;
				margin-bottom: 10.6666666667vw;
		}
}

.m-sec-title02 {
		border-bottom: 1px solid #D6D6D6;
		font-size: 2.2rem;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		clear: both;
		padding-bottom: 1.5rem;
		margin: 0 0 1.5rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.m-sec-title02 {
				font-size: 4.8vw;
				margin: 0 0 4vw;
		}
}
.m-sec-title02:after {
		content: "";
		display: block;
		width: 20rem;
		height: 1px;
		background: #C5786F;
		position: absolute;
		left: 0;
		bottom: -1px;
}
@media screen and (max-width: 767px) {
		.m-sec-title02:after {
				width: 10rem;
		}
}

.m-subtitle {
		color: #C5786F;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
		font-family: "Noto Serif JP", serif;
		clear: both;
		margin: 5.5rem 0 1.6rem;
		padding-left: 1.5rem;
		border-left: 4px solid #DFB1AA;
}
@media screen and (max-width: 767px) {
		.m-subtitle {
				font-size: 4.2666666667vw;
				margin-top: 10.6666666667vw;
		}
}

.p-privacy-content.m-inner {
		max-width: 94rem;
}
.p-privacy-content p {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-privacy-content p {
				font-size: 3.7333333333vw;
		}
}
.p-privacy-contact {
		background: #F6F4F2;
		padding: 3rem 4rem;
		margin: 6rem 0 9rem;
}
@media screen and (max-width: 767px) {
		.p-privacy-contact {
				padding: 4vw;
		}
}
.p-privacy-contact-tel {
		margin-top: 1rem;
}

@media (min-width: 768px) {
		[href*="tel:"] {
				text-decoration: none;
				cursor: default;
				pointer-events: none;
		}
}