/* -------------------------------------------------------
個人情報の取り扱い／サイト利用上の注意
---------------------------------------------------------*/

	.caution p {
		line-height: 150%;
	}

	.company, .data {
		text-align: right;
		margin-top: 20px;
	}

/* -------------------------------------------------------
ポリシー
---------------------------------------------------------*/

	.policy h3 {
		margin-bottom: 20px;
		padding: 3px 20px;
		border-bottom: 3px solid var(--main_grad_end);
		border-image: linear-gradient(var(--main_grad_direction), var(--main_grad_start) 0%, var(--main_grad_end) 100%) 1;
	}

	.policy ol {
		position: relative;
		padding: 0 20px 0 40px;
	}

	.policy ol > li {
		margin-bottom: 15px;
		line-height: 150%;
		counter-increment: number;
	}

	.policy li::before {
		position: absolute;
		left: 1em;
		content: "(" counter(number) ")";
	}

	.policy p {
		margin-bottom: 20px;
		padding: 0 20px;
		line-height: 150%;
	}

	.policy a {
		border-bottom: 1px solid var(--main_font_color);
	}

	.data {
		padding-right: 10px;
	}


/* -------------------------------------------------------
PC設定
---------------------------------------------------------*/

	@media not screen and (max-width:1200px) {

		.policy h3 {
			width: 630px;
			font-size: x-large;
		}
	}

/* -------------------------------------------------------
SP設定
---------------------------------------------------------*/

	@media screen and (max-width:1200px) {

		.centerbox:has(.policy) {
			padding: 0;
		}
		
		.policy h3 {
			width: 90%;
			padding-left: 40px;
			text-indent: -1em;
			font-size: large;
		}
	}