@charset "utf-8";
#policy {
	width: 100%;
	height: auto;
	padding: 0 0 190px;
}
	.policy__inner {
		width: 83%;
		max-width: 1126px;
		height: auto;
		margin: 0 auto;
	}
		.policy__top {
			width: 100%;
			height: auto;
			padding: 144px 0 0;
			margin: 0 auto 80px;
		}
			.page_top__heading {
				width: 100%;
				margin: 0 auto 20px;
			}
			.page_top__txt {
				width: 100%;
				height: auto;
				font-size: 20px;
				font-weight: 700;
				line-height: calc(29 / 20);
				letter-spacing: 0em;
				color: var(--color--black);
			}
		.policy__contents {
			width: 100%;
			height: auto;
			opacity: 0;
			transform: translate(0%,10px);
			transition: .8s;
			transition-delay: .74s;
		}
		.policy__contents.loaded {
			opacity: 1;
			transform: translate(0%,0px);
		}
			.policy__txt {
				width: 100%;
				height: auto;
				font-size: 16px;
				font-weight: 400;
				line-height: calc(24 / 16);
				letter-spacing: 0em;
				color: var(--color--black);
			}
			.policy__txt + .policy__list {
				margin-top: 72px;
			}
			.policy__list {
				width: 100%;
				height: auto;
				margin: 0 auto 48px;
				counter-reset: number 0;
			}
				.policy__list::after {
					content: '以上';
					display: block;
					width: 100%;
					height: auto;
					font-size: 16px;
					font-weight: 400;
					line-height: calc(24 / 16);
					letter-spacing: 0em;
					text-align: right;
				}
				.policy__list__item {
					width: 100%;
					height: auto;
				}
				.policy__list__item:not(:last-of-type) {
					margin-bottom: 48px;
				}
					.policy__list__item a {
						color: var(--color--black);
						text-decoration: underline;
					}
				@media (any-hover: hover) {
					.policy__list__item a:hover {
						text-decoration: none;
					}
				}
					.policy__list__item dt {
						width: 100%;
						height: auto;
						margin: 0 auto 20px;
						font-size: 16px;
						font-weight: 700;
						line-height: calc(24 / 16);
						letter-spacing: 0em;
					}
						.policy__list__item dt::before {
							counter-increment: number 1;
							content: counter(number) ". ";
						}
					.policy__list__item dd {
						width: 100%;
						height: auto;
						padding-left: 16px;
						font-size: 16px;
						font-weight: 400;
						line-height: calc(24/  16);
						letter-spacing: 0em;
						word-break: break-all;
					}
						.policy__c_number_list {
							width: 100%;
							height: auto;
							padding-left: 0.2em;
							counter-reset: number 0;
						}
						.pl_1em {
							padding-left: 1em;
						}
							.policy__c_number_list > li {
								width: 100%;
								height: auto;
								padding-left: 18px;
								position: relative;
							}
								.policy__c_number_list > li::before {
									counter-increment: number 1;
									content: counter(number) ".";
									position: absolute;
									left: 0;
								}
						.policy__c_cmn_list {
							width: 100%;
							height: auto;
						}
							.policy__c_cmn_list > li {
								width: 100%;
								height: auto;
								padding-left: 1em;
								position: relative;
							}
								.policy__c_cmn_list > li::before {
									content: '・';
									position: absolute;
									left: 0;
								}
						.policy__c_circle_list {
							width: 100%;
							height: auto;
							padding-left: 1em;
						}
							.policy__c_circle_list > li {
								width: 100%;
								height: auto;
								padding-left: 1em;
								position: relative;
							}
								.policy__c_circle_list > li::before {
									content: '○';
									position: absolute;
									left: 0;
								}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* policy */
#policy {
	padding: 0 0 140px;
}
	.policy__inner {
		width: calc((358 / 390) * 100%);
	}
		.policy__top {
			display: block;
			padding: 105px 0 0;
			margin: 0 auto 60px;
		}
			.policy__txt + .policy__list {
				margin-top: 60px;
			}
			.policy__list {
				margin: 0 auto 24px;
			}
}