@charset "utf-8";
#section_policy {
	width: 100%;
	height: auto;
	padding: 200px 0 200px;
}
	.section__inner {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.section__side_bar {
			width: 34.2857%;
			height: auto;
			position: relative;
		}
			.section__side_bar_wrap {
				width: 100%;
				height: auto;
				position: sticky;
				top: 150px;
				left: 0;
			}
		.section__policy_body {
			width: 65.7142%;
			height: auto;
		}
			.section__policy_body__intro {
				width: 100%;
				height: auto;
				margin: 0 auto 80px;
			}
				.section__policy_body__intro__txt {
					width: 100%;
					height: auto;
					font-size: 15px;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.1em;
					text-align: justify;
					word-break: break-all;
				}
				.section__policy_body__intro__date {
					width: 100%;
					height: auto;
					margin: 16px auto 0;
					font-size: 15px;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.1em;
					text-align: right;
				}
			.section__policy_body__contents {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.section__policy_body__contents__section {
					width: 100%;
					height: auto;
					margin: 0 auto;
				}
				.section__policy_body__contents__section:not(:last-of-type) {
					margin-bottom: 80px;
				}
					.section__policy_body__contents__heading {
						width: 100%;
						height: auto;
						margin: 0 auto 24px;
						font-size: 24px;
						font-weight: 500;
						line-height: 43px;
						letter-spacing: 0.1em;
						text-align: left;
					}
					.section__policy_body__contents__list {
						width: 100%;
						height: auto;
						margin: 48px auto 0;
						counter-reset: number 0;
					}
						.section__policy_body__contents__list__item {
							width: 100%;
							height: auto;
							margin: 0 auto;
						}
						.section__policy_body__contents__list__item:not(:last-of-type) {
							margin-bottom: 48px;
						}
							.section__policy_body__contents__list__item__heading {
								width: 100%;
								height: auto;
								margin: 0 auto 8px;
								font-size: 20px;
								font-weight: 500;
								line-height: 1.8;
								letter-spacing: 0.1em;
								text-align: left;
							}
								.section__policy_body__contents__list__item__heading::before {
									counter-increment: number 1;
									content: counter(number) ".";
									padding-left: 8px;
									padding-right: 8px;
								}
								.unnumber .section__policy_body__contents__list__item__heading::before {
									content: '';
									display: none;
								}
							.section__policy_body__contents__list__item__txt {
								width: 100%;
								height: auto;
								margin: 0 auto;
								font-size: 15px;
								font-weight: 500;
								line-height: 2;
								letter-spacing: 0.1em;
								text-align: justify;
								word-break: break-all;
							}
					.section__policy_body__contents__txt {
						width: 100%;
						height: auto;
						font-size: 15px;
						font-weight: 500;
						line-height: 30px;
						letter-spacing: 0.1em;
						text-align: justify;
						word-break: break-all;
					}

/* PC ================================================== */
@media all and (max-width:1110px){

}

/* Tablet ================================================== */
@media all and (max-width:991px){
			.section__side_bar {
				width: 28%;
			}
}

/* SP ================================================== */
@media all and (max-width:768px){
#section_policy {
	padding: 65px 0 160px;
}
	.section__inner {
		display: block;
		width: 83%;
	}
		.section__side_bar {
			width: 100%;
			margin: 0 auto 32px;
		}
			.section__side_bar_wrap {
				position: initial;
			}
				#section_policy .section__heading {
					margin: 0 auto 32px;
				}
		.section__policy_body {
			width: 100%;
			height: auto;
		}
}