@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#privacypolicy {
	width: 100%;
	height: auto;
}
	.privacypolicy__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.privacypolicy__contents {
			width: 95%;
			max-width: 1000px;
			height: auto;
			margin: 0 auto;
		}
			.privacypolicy__contents_wrap {
				width: 100%;
				height: auto;
				margin-bottom: 95px;
			}
			.privacypolicy__contents_wrap:last-of-type {
				margin-bottom: 0;
			}
				.privacypolicy__contents__heading {
					width: 100%;
					height: auto;
					padding: 10px 15px 10px 15px;
					margin: 0 auto 25px;
					background-color: var(--color--yellowgray);
					font-size: 1.375rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.06em;
					position: relative;
				}
					.privacypolicy__contents__heading::before {
						content: '';
						display: block;
						width: 3px;
						height: 40%;
						background-color: var(--color--yellow);
						position: absolute;
						top: 50%;
						left: 0;
						transform: translate(0%,-50%);
					}
				.privacypolicy__contents__txt {
					width: 100%;
					height: auto;
					padding: 0 15px;
					margin-bottom: 32px;
					font-size: 0.875rem;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.04em;
				}
				.privacypolicy__contents__txt.mb0 {
					margin-bottom: 0;
				}
				.privacypolicy__list {
					width: 100%;
					height: auto;
					counter-reset: number 0;
				}
					.privacypolicy__item {
						width: 100%;
						height: auto;
						margin-bottom: 32px;
					}
					.privacypolicy__item:last-of-type {
						margin-bottom: 0;
					}
						.privacypolicy__item__heading {
							width: 100%;
							height: auto;
							padding: 9px 12px;
							margin-bottom: 10px;
							font-size: 1.125rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
							position: relative;
						}
						.privacypolicy__item__heading.number {
							padding-left: 30px;
						}
							.privacypolicy__item__heading::before {
								content: '';
								display: block;
								width: 3px;
								height: 15px;
								background-color: var(--color--gray);
								position: absolute;
								top: 50%;
								left: 0;
								transform: translate(0%,-50%);
							}
							.privacypolicy__item__heading.number::before {
								counter-increment: number 1;
								content: counter(number) ".";
								width: auto;
								height: auto;
								background: none;
								color: var(--color--gray);
							}
						.privacypolicy__item__details {
							width: 100%;
							height: auto;
							padding-left: 12px;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
						}
							.privacypolicy__item__details__list {
								counter-reset: number 0;
							}
								.privacypolicy__item__details__item {
									padding-left: 25px;
									position: relative;
								}
									.privacypolicy__item__details__item::before {
										counter-increment: number 1;
										content: counter(number) ".";
										position: absolute;
										left: 0;
									}
				.privacypolicy__signature {
					width: 100%;
					height: auto;
					margin-top: 35px;
					font-size: 14px;
					font-weight: 500;
					text-align: right;
				}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#privacypolicy {
	width: 100%;
	height: auto;
}
	.privacypolicy__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.privacypolicy__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			.privacypolicy__contents_wrap {
				width: 100%;
				height: auto;
				margin-bottom: 95px;
			}
			.privacypolicy__contents_wrap:last-of-type {
				margin-bottom: 0;
			}
				.privacypolicy__contents__heading {
					width: 100%;
					height: auto;
					padding: 8px 12px 8px 12px;
					margin: 0px 0 15px;
					background-color: var(--color--yellowgray);
					font-size: 1.25rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.06em;
					position: relative;
				}
					.privacypolicy__contents__heading::before {
						content: '';
						display: block;
						width: 3px;
						height: 40%;
						background-color: var(--color--yellow);
						position: absolute;
						top: 50%;
						left: 0;
						transform: translate(0%,-50%);
					}
				.privacypolicy__contents__txt {
					width: 100%;
					height: auto;
					padding: 0 15px;
					margin-bottom: 32px;
					font-size: 0.875rem;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.04em;
				}
				.privacypolicy__contents__txt.mb0 {
					margin-bottom: 0;
				}
				.privacypolicy__list {
					width: 100%;
					height: auto;
					counter-reset: number 0;
				}
					.privacypolicy__item {
						width: 100%;
						height: auto;
						margin-bottom: 32px;
					}
					.privacypolicy__item:last-of-type {
						margin-bottom: 0;
					}
						.privacypolicy__item__heading {
							width: 100%;
							height: auto;
							padding: 9px 12px;
							margin-bottom: 12px;
							font-size: 1.125rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
							position: relative;
						}
						.privacypolicy__item__heading.number {
							padding-left: 25px;
						}
							.privacypolicy__item__heading::before {
								content: '';
								display: block;
								width: 3px;
								height: 15px;
								background-color: var(--color--gray);
								position: absolute;
								top: 50%;
								left: 0;
								transform: translate(0%,-50%);
							}
							.privacypolicy__item__heading.number::before {
								counter-increment: number 1;
								content: counter(number) ".";
								width: auto;
								height: auto;
								background: none;
								color: var(--color--gray);
							}
						.privacypolicy__item__details {
							width: 100%;
							height: auto;
							padding-left: 12px;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
						}
							.privacypolicy__item__details__list {
								counter-reset: number 0;
							}
								.privacypolicy__item__details__item {
									padding-left: 25px;
									position: relative;
								}
									.privacypolicy__item__details__item::before {
										counter-increment: number 1;
										content: counter(number) ".";
										position: absolute;
										left: 0;
									}
				.privacypolicy__signature {
					width: 100%;
					height: auto;
					margin-top: 35px;
					font-size: 14px;
					font-weight: 500;
					text-align: right;
				}
}

/* SP ================================================== */
@media all and (max-width:599px){
#privacypolicy {
	width: 100%;
	height: auto;
}
	.privacypolicy__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.privacypolicy__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			.privacypolicy__contents_wrap {
				width: 100%;
				height: auto;
				margin-bottom: 95px;
			}
			.privacypolicy__contents_wrap:last-of-type {
				margin-bottom: 0;
			}
				.privacypolicy__contents__heading {
					width: 100%;
					height: auto;
					padding: 8px 12px 8px 12px;
					margin: 0px 0 15px;
					background-color: var(--color--yellowgray);
					font-size: 1.25rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.06em;
					position: relative;
				}
					.privacypolicy__contents__heading::before {
						content: '';
						display: block;
						width: 3px;
						height: 40%;
						background-color: var(--color--yellow);
						position: absolute;
						top: 50%;
						left: 0;
						transform: translate(0%,-50%);
					}
				.privacypolicy__contents__txt {
					width: 100%;
					height: auto;
					padding: 0 15px;
					margin-bottom: 32px;
					font-size: 0.875rem;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.04em;
				}
				.privacypolicy__contents__txt.mb0 {
					margin-bottom: 0;
				}
				.privacypolicy__list {
					width: 100%;
					height: auto;
					counter-reset: number 0;
				}
					.privacypolicy__item {
						width: 100%;
						height: auto;
						margin-bottom: 32px;
					}
					.privacypolicy__item:last-of-type {
						margin-bottom: 0;
					}
						.privacypolicy__item__heading {
							width: 100%;
							height: auto;
							padding: 9px 14px;
							margin-bottom: 10px;
							font-size: 1.125rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
							position: relative;
						}
						.privacypolicy__item__heading.number {
							padding-left: 22px;
						}
							.privacypolicy__item__heading::before {
								content: '';
								display: block;
								width: 3px;
								height: 15px;
								background-color: var(--color--gray);
								position: absolute;
								top: 50%;
								left: 0;
								transform: translate(0%,-50%);
							}
							.privacypolicy__item__heading.number::before {
								counter-increment: number 1;
								content: counter(number) ".";
								width: auto;
								height: auto;
								background: none;
								color: var(--color--gray);
							}
						.privacypolicy__item__details {
							width: 100%;
							height: auto;
							padding-left: 12px;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
						}
							.privacypolicy__item__details__list {
								counter-reset: number 0;
							}
								.privacypolicy__item__details__item {
									padding-left: 25px;
									position: relative;
								}
									.privacypolicy__item__details__item::before {
										counter-increment: number 1;
										content: counter(number) ".";
										position: absolute;
										left: 0;
									}
				.privacypolicy__signature {
					width: 100%;
					height: auto;
					margin-top: 35px;
					font-size: 14px;
					font-weight: 500;
					text-align: right;
				}
}