@charset "UTF-8";

/* --------------------------------------------------------------------------------------
	個人情報基本方針
--------------------------------------------------------------------------------------- */

.page-privacy .key-sub { background-image: url(../img/privacy/key_image.jpg); }

.privacy-wrap {
	margin-bottom: 120px;
	margin-top: 60px;
}

.privacy-wrap article { margin-top: 70px; }
.privacy-wrap article:first-child { margin-top: 0; }

.privacy-wrap article time {
	display: block;
	text-align: right;
}

.privacy-wrap article time:last-child { margin-top: 24px; }

.privacy-wrap article h2 { margin-bottom: 44px; }

.privacy-wrap article dl { margin-top: 26px; }

.privacy-wrap article dt {
	font-feature-settings: 'palt';
	font-size: 2rem;
	font-weight: 700;
}

.privacy-wrap article dd,
.privacy-wrap article dd address,
.privacy-wrap article table,
.privacy-wrap article .num,
.privacy-wrap article .num li > ul {
	font-weight: 400;
	margin-top: 12px;
}

.privacy-wrap article .number,
.privacy-wrap article .kana { margin-top: 10px; }

.privacy-wrap article .number li {
	font-weight: 400;
	list-style-type: decimal;
	margin-left: 39px;
}

.privacy-wrap article dd address {
	line-height: 2;
	padding-left: 20px;
	position: relative;
}

.privacy-wrap article dd address::before {
	background-color: #c0c0c0;
	border-radius: 4px;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 6px;
}

.privacy-wrap article dd address strong { font-size: 1.8rem; }

.privacy-wrap article dd section { margin-top: 4px; }
.privacy-wrap article dd section:first-child { margin-top: 0; }

.privacy-wrap article dd section > p { margin-top: 4px; }

.privacy-wrap article .kana li,
.privacy-wrap article .num li {
	font-weight: 400;
	margin-top: 8px;
	padding-left: 23px;
	position: relative;
}

.privacy-wrap article .kana li::before,
.privacy-wrap article .num li::before {
	left: 0;
	position: absolute;
}

.privacy-wrap article .kana li:first-child,
.privacy-wrap article .num li:first-child { margin-top: 0; }

.privacy-wrap article .kana li:nth-of-type(1)::before { content: 'ア）'; }
.privacy-wrap article .kana li:nth-of-type(2)::before { content: 'イ）'; }
.privacy-wrap article .kana li:nth-of-type(3)::before { content: 'ウ）'; }
.privacy-wrap article .kana li:nth-of-type(4)::before { content: 'エ）'; }

.privacy-wrap article table {
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
}

.privacy-wrap article th {
	background-color: #f0f0f0;
	border-left: 1px solid #c2c2c2;
	border-top: 1px solid #c2c2c2;
	padding: 20px;
}

.privacy-wrap article td {
	border-left: 1px solid #c2c2c2;
	border-top: 1px solid #c2c2c2;
	padding: 20px;
}

.privacy-wrap article li p { font-weight: 400; }

.privacy-wrap article .num > li:nth-child(1)::before { content: '①'; }
.privacy-wrap article .num > li:nth-child(2)::before { content: '②'; }
.privacy-wrap article .num > li:nth-child(3)::before { content: '③'; }
.privacy-wrap article .num > li:nth-child(4)::before { content: '④'; }
.privacy-wrap article .num > li:nth-child(5)::before { content: '⑤'; }
.privacy-wrap article .num > li:nth-child(6)::before { content: '⑥'; }
.privacy-wrap article .num > li:nth-child(7)::before { content: '⑦'; }
.privacy-wrap article .num > li:nth-child(8)::before { content: '⑧'; }
.privacy-wrap article .num > li:nth-child(9)::before { content: '⑨'; }
.privacy-wrap article .num > li:nth-child(10)::before { content: '⑩'; }
.privacy-wrap article .num > li:nth-child(11)::before { content: '⑪'; }
.privacy-wrap article .num > li:nth-child(12)::before { content: '⑫'; }
.privacy-wrap article .num > li:nth-child(13)::before { content: '⑬'; }
.privacy-wrap article .num > li:nth-child(14)::before { content: '⑭'; }
.privacy-wrap article .num > li:nth-child(15)::before { content: '⑮'; }
.privacy-wrap article .num > li:nth-child(16)::before { content: '⑯'; }
.privacy-wrap article .num > li:nth-child(17)::before { content: '⑰'; }
.privacy-wrap article .num > li:nth-child(18)::before { content: '⑱'; }
.privacy-wrap article .num > li:nth-child(19)::before { content: '⑲'; }
.privacy-wrap article .num > li:nth-child(20)::before { content: '⑳'; }

.privacy-wrap article .num > li ul li:nth-child(1)::before { content: 'a)'; }
.privacy-wrap article .num > li ul li:nth-child(2)::before { content: 'b)'; }
.privacy-wrap article .num > li ul li:nth-child(3)::before { content: 'c)'; }
.privacy-wrap article .num > li ul li:nth-child(4)::before { content: 'd)'; }
.privacy-wrap article .num > li ul li:nth-child(5)::before { content: 'e)'; }
.privacy-wrap article .num > li ul li:nth-child(6)::before { content: 'f)'; }
.privacy-wrap article .num > li ul li:nth-child(7)::before { content: 'g)'; }
.privacy-wrap article .num > li ul li:nth-child(8)::before { content: 'h)'; }
.privacy-wrap article .num > li ul li:nth-child(9)::before { content: 'i)'; }
.privacy-wrap article .num > li ul li:nth-child(10)::before { content: 'j)'; }

.privacy-wrap article .roman li {
	list-style-type: upper-roman;
	margin-left: 24px;
	padding-left: 0;
}

.privacy-wrap article .roman li::before { display: none; }

@media (max-width: 1000px) {

	.page-privacy .key-sub { background-image: url(../img/privacy/key_image_sp.jpg); }

	.privacy-wrap { margin: 9.333vw 4.267vw 20vw; }

	.privacy-wrap article h2 { margin-bottom: 5.867vw; }

	.privacy-wrap article dl { margin-top: 5.333vw; }

	.privacy-wrap article dt { font-size: 4.267vw; }

	.privacy-wrap article dd,
	.privacy-wrap article dd address,
	.privacy-wrap article table,
	.privacy-wrap article .num,
	.privacy-wrap article .num li > ul { margin-top: 2.133vw; }

	.privacy-wrap article .number,
	.privacy-wrap article .kana { margin-top: 2.667vw; }

	.privacy-wrap article .number li { margin-left: 8vw; }

	.privacy-wrap article dd address {
		line-height: 1.8;
		padding-left: 5.333vw;
	}

	.privacy-wrap article th,
	.privacy-wrap article td { padding: 2.667vw; }
}