@charset "utf-8";

.sns_policyPage {
	background: var(--cc-Grey);
	.pageHead{
		margin: 0 auto;
		@media (width > 767px) {/* PC */
			width: 103rem;
			padding: 9.7rem 0 0;
		}
		@media (width <= 767px) {/* SP */
			width: 31.5rem;
			padding: 3rem 0 1.4rem;
		}

		.ttl{
			font-weight: 700;
			font-size: 2.4rem;
			padding-left: 0.4rem;
			@media (width <= 767px) {/* SP */
				line-height: 1.5;
				font-size: 2.3rem;
			}
		}
	}

	.pageCnt{
		font-weight: 700;
		margin: 0 auto;
		padding-bottom: 16rem;
		line-height: 1.8;
		font-size: 2rem;
		@media (width > 767px) {/* PC */
			width: 103rem;
		}
		@media (width <= 767px) {/* SP */
			width: 31.8rem;
			line-height: 2.1;
			font-size: 1.4rem;
			padding-bottom: 5rem;
		}
		.topName{
			line-height: 1;
			text-align: right;
			font-size: 1.4rem;
			margin-bottom: 4.6rem;
			margin-right: 1.8rem;
			@media (width <= 767px) {/* SP */
				letter-spacing: -0.06em;
				font-size: 1.0rem;
				margin-bottom: 2.5rem;
				margin-right: 0;
			}
		}
		.topIntro {
			@media (width <= 767px) {/* SP */
				letter-spacing: 0.02em;
			}
		}
		.topTxt{
			border-top: solid 1px #aaa;
			border-bottom: solid 1px #aaa;
			margin: 3rem 0;
			padding: 2.7rem 0 2.7rem .6rem;
			line-height: 1.76;
			@media (width <= 767px) {/* SP */
				margin: 1rem 0 3rem;
				padding: 1rem 0;
				line-height: 2;
				white-space: nowrap;
			}
			span {
				@media (width <= 767px) {/* SP */
					letter-spacing: -0.02em;
					font-size: 1.3rem;
				}
			}
		}
		.mainTxt {
			letter-spacing: 0.02em;
			@media (width <= 767px) {/* SP */
				letter-spacing: 0;
			}
		}
	}

	@media (width > 767px) {/* PC */
	}
	@media (width <= 767px) {/* SP */
	}
}