@charset "utf-8";
#policy {
	width: 100%;
	height: auto;
	min-height: calc(100vh - 334px);
	padding: 93px 0 150px;
}
	.policy__inner {
		width: 90%;
		max-width: 800px;
		height: auto;
		padding: 80px 0 0;
		margin: 0 auto;
	}
		#policy .section__heading {
			margin-bottom: 60px;
		}
		.policy__contents {
			width: 100%;
			height: auto;
			padding: 40px 30px;
			margin: 0 auto;
			border-radius: 10px;
			background-color: var(--color--white);
		}
			.policy__txt {
				width: 100%;
				height: auto;
				margin: 0 auto 40px;
				font-size: 14px;
				font-weight: 500;
				line-height: 1.8;
				letter-spacing: 0.05em;
				color: var(--color--black);
			}
			.policy__list {
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				align-items: center;
				row-gap: 50px;
				width: 100%;
				height: auto;
				margin: 0 auto;
				counter-reset: number 0;
			}
				.policy__list__item {
					width: 100%;
					height: auto;
					margin: 0 auto;
				}
					.policy__list__item__heading {
						width: 100%;
						height: auto;
						padding: 0 0 5px;
						margin: 0 auto 10px;
						border-bottom: solid 1px var(--color--gray_light);
						font-size: 18px;
						font-weight: 700;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
						.policy__list__item__heading::before {
							counter-increment: number 1;
							content: counter(number) '.';
							margin-right: 6px;
							font-family: "Oswald", sans-serif;
						}
					.policy__list__item__txt {
						width: 100%;
						height: auto;
						margin: 0 auto;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.8;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.policy__list__item__txt + .policy__child_list,
					.policy__list__item__txt + .policy__list__disc_list {
						margin-top: 14px;
					}
					.policy__child_list {
						width: 100%;
						height: auto;
						padding: 0 0 0 14px;
						margin: 0 auto;
						counter-reset: number 0;
					}
						.policy__child_list__item {
							width: 100%;
							height: auto;
							margin: 0 auto;
						}
						.policy__child_list__item:not(:last-child) {
							margin-bottom: 7px;
						}
							.policy__child_list__item__txt {
								width: 100%;
								height: auto;
								margin: 0 auto;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.8;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
								.policy__child_list__item__txt::before {
									counter-increment: number 1;
									content: counter(number) '.';
									margin-right: 3px;
									font-family: "Oswald", sans-serif;
								}
								.policy__list__disc_list {
									width: 100%;
									height: auto;
									margin: 0 auto;
								}
									.policy__list__disc_list {
										width: 100%;
										height: auto;
										padding: 0 0 0 14px;
										margin: 0 auto;
										font-size: 14px;
										font-weight: 500;
										line-height: 1.8;
										letter-spacing: 0.05em;
										color: var(--color--black);
									}
										.policy__list__disc_list li::before {
											content: '・';
										}
									





/* PC ================================================== */
@media all and (min-width: 769px){
.sp {display: none;}
.pc {display: inline-block;}
.view_sp {display: none;}
.view_pc {display: block;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
.pc {display: none;}
.sp {display: inline-block;}
.view_pc {display: none;}
.view_sp {display: block;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

#policy {
	min-height: calc(100vh - 491px);
	padding: 65px 0 120px;
}
	.policy__inner {
		width: calc((335 / 375) * 100%);
		padding: 50px 0 0;
	}
		#policy .section__heading {
			margin-bottom: 30px;
		}
		.policy__contents {
			padding: 30px 25px;
			border-radius: 8px;
		}
}

/* SP ================================================== */
@media all and (max-width: 575px){
.pc,.tablet {display: none;}
.sp {display: inline-block;}
.view_pc {display: none;}
.view_tablet {display: none;}
.view_sp {display: block;}
body {}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}
}