@charset "utf-8";
#privacy_policy {
	width: 100%;
	height: auto;
}
	.privacy_policy__inner {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
		height: auto;
		padding: 30px 0 140px;
	}
		.privacy_policy__list {
			width: 85.9375%;
			max-width: 900px;
			height: auto;
			margin: 0 auto;
		}
			.privacy_policy__list__item {
				width: 100%;
				height: auto;
			}
			.privacy_policy__list__item:not(:last-of-type) {
				margin-bottom: 54px;
			}
				.privacy_policy__list__item > dt {
					width: 100%;
					height: auto;
					padding: 0 0 20px;
					margin: 0 auto 15px;
					border-bottom: solid 1px var(--color--gray);
					font-family: "Noto Serif JP", serif;
					font-size: 20px;
					font-weight: 500;
					line-height: 1.45;
					letter-spacing: 0.06em;
				}
				.privacy_policy__list__item > dd {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 300;
					line-height: 2.3;
					letter-spacing: 0.08em;
				}
					.privacy_policy__list__item > dd > ul {
						width: 100%;
						height: auto;
						counter-reset: number 0;
					}
					.privacy_policy__list__item > dd > ul.mt32 {
						margin-top: 32px;
					}
						.privacy_policy__list__item > dd > ul > li {
							padding-left: 16px;
							position: relative;
						}
							.privacy_policy__list__item > dd > ul > li::before {
								counter-increment: number 1;
								content: counter(number) ".";
								position: absolute;
								left: 0;
							}
							.privacy_policy__list__item > dd > ul > li > ul {
								width: 100%;
								height: auto;
								padding-left: 30px;
								margin: 6px 0;
								counter-reset: number 0;
							}
								.privacy_policy__list__item > dd > ul > li > ul > li {
									padding-left: 16px;
									position: relative;
								}
									.privacy_policy__list__item > dd > ul > li > ul > li::before {
										counter-increment: number 1;
										content: counter(number) ".";
										position: absolute;
										left: 0;
									}
									.privacy_policy__list__item > dd > ul > li > ul > li > ul {
										width: 100%;
										height: auto;
										padding-left: 30px;
										margin: 6px 0;
										counter-reset: number 0;
									}
									.privacy_policy__list__item > dd > ul > li > ul > li > ul > li {
										padding-left: 16px;
										position: relative;
									}
										.privacy_policy__list__item > dd > ul > li > ul > li > ul > li::before {
											counter-increment: number 1;
											content: counter(number) ".";
											position: absolute;
											left: 0;
										}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
	.privacy_policy__inner {
		padding: 19px 0 100px;
	}
		.privacy_policy__list {
			width: 79%;
			max-width: initial;
		}
			.privacy_policy__list__item:not(:last-of-type) {
				margin-bottom: 44px;
			}
				.privacy_policy__list__item > dt {
					padding: 0 0 20px;
					margin: 0 auto 13px;
				}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}