@charset "utf-8";
/* プライバシーポリシー（2026-11-13 新規。既存の main.css は変えず、足りない分だけをここに書く） */

.privacy #first-view {
	background: url(../image/sub_bg01.jpg) no-repeat top center;
}

.privacy #content01 {
	padding: 100px 0 110px;
}

.privacy .pp-inner {
	width: 90%;
	max-width: 760px;
	margin: 0 auto;
}

.privacy .pp-inner h1 {
	font-size: 1.5em;
	margin-bottom: 40px;
	text-align: center;
	letter-spacing: 0.1em;
}

.privacy .pp-inner h2 {
	font-size: 1.15em;
	margin: 48px 0 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d8cfbd;
}

.privacy .pp-inner h3 {
	font-size: 1em;
	margin: 24px 0 8px;
}

.privacy .pp-inner p,
.privacy .pp-inner li,
.privacy .pp-inner dt,
.privacy .pp-inner dd {
	line-height: 1.9;
	font-size: 0.95em;
}

.privacy .pp-inner p + p {
	margin-top: 12px;
}

.privacy .pp-inner ul,
.privacy .pp-inner ol {
	margin: 8px 0 0 1.4em;
}

.privacy .pp-inner ul li {
	list-style: disc;
}

.privacy .pp-inner ol li {
	list-style: decimal;
}

.privacy .pp-inner li + li {
	margin-top: 4px;
}

.privacy .pp-inner a {
	color: #8a3b12;
	text-decoration: underline;
	word-break: break-all;
}

.privacy .pp-date {
	margin-top: 48px;
	text-align: right;
}

/* 確認用の表示（公開版では使わない） */
.privacy .pp-preview-note {
	margin-bottom: 32px;
	padding: 14px 16px;
	border: 2px solid #c98a00;
	background: #fff8e1;
	font-size: 0.9em;
	line-height: 1.7;
}

.privacy mark.pp-todo {
	background: #ffe94d;
	color: #000;
	padding: 1px 4px;
	font-weight: bold;
	border-radius: 2px;
}

@media screen and (max-width: 780px) {
	.privacy #content01 {
		padding: 60px 0 80px;
	}
	.privacy .pp-inner h1 {
		font-size: 1.3em;
		margin-bottom: 28px;
	}
	.privacy .pp-inner h2 {
		margin-top: 36px;
	}
}
