@charset "UTF-8";
.p-privacy {
	width: 100%;
}
.p-privacy__lead {
	width: 100%;
	margin-bottom: clamp(32px, 7.1428571429vw, 100px);
}
.p-privacy__lead .text {
	font-size: clamp(16px, 1.4285714286vw, 20px);
	line-height: 2;
	margin-top: clamp(-10px, -0.7142857143vw, -10px);
	margin-bottom: clamp(-10px, -0.7142857143vw, -10px);
	text-align: justify;
}
@media screen and (max-width: 768px) {
	.p-privacy__lead .text {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	}
}
.p-privacy__list {
	width: 100%;
	counter-reset: section;
	margin-bottom: clamp(32px, 5vw, 70px);
}
.p-privacy__list > li {
	width: 100%;
	position: relative;
	border-bottom: 1px solid #9aa7ae;
	padding: 0 0 clamp(20px, 3.5714285714vw, 50px) clamp(29px, 3.2142857143vw, 45px);
}
.p-privacy__list > li:not(:last-child) {
	margin-bottom: clamp(20px, 3.5714285714vw, 50px);
}
.p-privacy__list > li:nth-child(n+10)::before {
	left: 2px;
}
.p-privacy__list > li::before {
	content: counter(section) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0.56em;
	display: inline-block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.7857142857vw, 25px);
	font-weight: 500;
	line-height: 1.4;
	margin-top: clamp(-5px, -0.3571428571vw, -5px);
	margin-bottom: clamp(-5px, -0.3571428571vw, -5px);
}
@media screen and (max-width: 768px) {
	.p-privacy__list > li::before {
		line-height: 1.75;
		margin: 0;
	}
}
.p-privacy__flex {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.p-privacy__flex {
		display: block;
	}
}
.p-privacy__flex > .ttl {
	width: calc(26% - 1em);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.7857142857vw, 25px);
	font-weight: 500;
	line-height: 1.4;
	margin-top: clamp(-5px, -0.3571428571vw, -5px);
	margin-bottom: clamp(-5px, -0.3571428571vw, -5px);
	letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
	.p-privacy__flex > .ttl {
		width: 100%;
		display: block;
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: 12px;
	}
}
.p-privacy__flex > .ttl ._ib {
	display: inline-block;
}
.p-privacy__flex > .cont {
	width: min(71.4%, 1000px);
}
@media screen and (max-width: 768px) {
	.p-privacy__flex > .cont {
		width: 100%;
		display: block;
	}
}
.p-privacy__text {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	line-height: 1.9444444444;
	margin-top: clamp(-8.5px, -0.6071428571vw, -8.5px);
	margin-bottom: clamp(-8.5px, -0.6071428571vw, -8.5px);
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.p-privacy__text {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	}
}
.p-privacy__text:not(:last-child) {
	line-height: 1.9444444444;
	margin-top: clamp(-8.5px, -0.6071428571vw, -8.5px);
	margin-bottom: clamp(5.5px, 2.9642857143vw, 41.5px);
}
@media screen and (max-width: 768px) {
	.p-privacy__text:not(:last-child) {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(8px, 0.5714285714vw, 8px);
	}
}
.p-privacy__en_list {
	width: 100%;
	counter-reset: section;
}
.p-privacy__en_list > li {
	width: 100%;
	position: relative;
	line-height: 2.1875;
	margin-top: clamp(-9.5px, -0.6785714286vw, -9.5px);
	margin-bottom: clamp(-9.5px, -0.6785714286vw, -9.5px);
	padding-left: 1.8em;
	font-size: clamp(16px, 1.2857142857vw, 18px);
	letter-spacing: 0.03em;
	padding-left: 1.5em;
}
.p-privacy__en_list > li:not(:first-child) {
	margin-top: clamp(-9.5px, 0.6071428571vw, 8.5px);
}
.p-privacy__en_list > li::before {
	content: counter(section, upper-alpha) "）";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 2px;
	display: inline-block;
	font-size: 1em;
}
@media screen and (max-width: 768px) {
	.p-privacy__en_list > li {
		position: relative;
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
		padding-left: 1.8em;
	}
	.p-privacy__en_list > li:not(:first-child) {
		margin-top: clamp(-6px, 0.8571428571vw, 12px);
	}
	.p-privacy__en_list > li::before {
		content: counter(section, upper-alpha) "）";
		counter-increment: section;
		position: absolute;
		top: 0;
		left: 2px;
		display: inline-block;
		font-size: 1em;
	}
}
.p-privacy__sq_list {
	width: 100%;
	counter-reset: section;
}
.p-privacy__sq_list > li {
	width: 100%;
	position: relative;
	line-height: 2.1875;
	margin-top: clamp(-9.5px, -0.6785714286vw, -9.5px);
	margin-bottom: clamp(-9.5px, -0.6785714286vw, -9.5px);
	padding-left: 1.8em;
	font-size: clamp(16px, 1.2857142857vw, 18px);
	letter-spacing: 0.03em;
}
.p-privacy__sq_list > li:not(:first-child) {
	margin-top: clamp(-9.5px, 0.6071428571vw, 8.5px);
}
.p-privacy__sq_list > li::before {
	content: "［" counter(section) "］";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-size: 1em;
}
.p-privacy__sq_list > li > ul {
	padding-left: 1em;
	margin-top: 12px;
}
.p-privacy__sq_list > li > ol {
	margin-top: 12px;
}
@media screen and (max-width: 768px) {
	.p-privacy__sq_list > li {
		position: relative;
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
		padding-left: 1.8em;
	}
	.p-privacy__sq_list > li:not(:first-child) {
		margin-top: clamp(-6px, 0.8571428571vw, 12px);
	}
	.p-privacy__sq_list > li::before {
		content: "［" counter(section) "］";
		counter-increment: section;
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		font-size: 1em;
	}
	.p-privacy__sq_list > li > ul {
		padding-left: 1em;
		margin-top: 10px;
	}
	.p-privacy__sq_list > li > ol {
		margin-top: 10px;
	}
}
.p-privacy__ro_list {
	width: 100%;
	counter-reset: section;
}
.p-privacy__ro_list > li {
	position: relative;
	line-height: 2.1875;
	margin-top: clamp(-9.5px, -0.6785714286vw, -9.5px);
	margin-bottom: clamp(-9.5px, -0.6785714286vw, -9.5px);
	padding-left: 1.8em;
	font-size: clamp(16px, 1.2857142857vw, 18px);
	letter-spacing: 0.03em;
}
.p-privacy__ro_list > li:not(:first-child) {
	margin-top: clamp(-9.5px, 0.6071428571vw, 8.5px);
}
.p-privacy__ro_list > li::before {
	content: "（" counter(section) "）";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-size: 1em;
}
@media screen and (max-width: 768px) {
	.p-privacy__ro_list > li {
		position: relative;
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
		padding-left: 1.8em;
	}
	.p-privacy__ro_list > li:not(:first-child) {
		margin-top: clamp(-6px, 0.8571428571vw, 12px);
	}
	.p-privacy__ro_list > li::before {
		content: "（" counter(section) "）";
		counter-increment: section;
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		font-size: 1em;
	}
}
.p-privacy__sign {
	text-align: right;
	margin-bottom: clamp(32px, 5vw, 70px);
}
.p-privacy__sign .text {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	line-height: 1.9444444444;
	margin-top: clamp(-8.5px, -0.6071428571vw, -8.5px);
	margin-bottom: clamp(-8.5px, -0.6071428571vw, -8.5px);
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.p-privacy__sign .text {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	}
}
.p-privacy__contact {
	text-align: center;
	margin-bottom: clamp(32px, 5vw, 70px);
}
.p-privacy__contact .text {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	line-height: 1.9444444444;
	margin-top: clamp(-8.5px, -0.6071428571vw, -8.5px);
	margin-bottom: clamp(-8.5px, -0.6071428571vw, -8.5px);
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.p-privacy__contact .text {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.4285714286vw, -6px);
		margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	}
}
.p-privacy__contact .text ._ib {
	display: inline-block;
}

.p-notfound__main .text {
	line-height: 1.5;
}