.p-privacy {
	width: 100%
}
.p-privacy__inner {
	width: 100%
}
.p-privacy__box {
	width: 100%;
	margin: 0 auto clamp(28px, 2.6666666667vw, 32px)
}
.p-privacy__block {
	width: 100%
}
.p-privacy__block:not(:last-child) {
	padding-bottom: clamp(24px, 3.3333333333vw, 40px);
	margin-bottom: clamp(24px, 3.3333333333vw, 40px);
	border-bottom: 1px solid #d2d2d2
}
.p-privacy__block>.ttl {
	width: 100%;
	font-size: clamp(14px, 1.3333333333vw, 16px);
	font-weight: bold;
	line-height: 1.6;
	margin-top: clamp(-4.8px, -0.4vw, -4.8px);
	margin-bottom: clamp(15.2px, 1.9333333333vw, 23.2px);
	color: #175292
}
@media screen and (max-width:768px) {
	.p-privacy__block>.ttl {
		line-height: 1.8285714286;
		margin-top: clamp(-5.8px, -0.4833333333vw, -5.8px);
		margin-bottom: clamp(14.2px, 1.85vw, 22.2px)
	}
}
.p-privacy__block>.cont {
	width: 100%
}
.p-privacy__text {
	width: 100%;
	font-size: clamp(14px, 1.3333333333vw, 16px);
	font-weight: 500;
	line-height: 1.6;
	margin-top: clamp(-4.8px, -0.4vw, -4.8px);
	margin-bottom: clamp(-4.8px, -0.4vw, -4.8px)
}
@media screen and (max-width:768px) {
	.p-privacy__text {
		line-height: 1.8285714286;
		margin-top: clamp(-5.8px, -0.4833333333vw, -5.8px);
		margin-bottom: clamp(-5.8px, -0.4833333333vw, -5.8px)
	}
}
.p-privacy__list {
	width: 100%;
	display: -ms-grid;
	display: grid;
	margin-top: 24px
}
.p-privacy__list>li {
	font-size: clamp(14px, 1.3333333333vw, 16px);
	font-weight: 500;
	position: relative;
	line-height: 1.6;
	margin-top: clamp(-4.8px, -0.4vw, -4.8px);
	margin-bottom: clamp(-4.8px, -0.4vw, -4.8px);
	padding-left: 1em
}
.p-privacy__list>li:not(:first-child) {
	margin-top: clamp(10.2px, 0.85vw, 10.2px)
}
.p-privacy__list>li:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: clamp(6px, 0.6666666667vw, 8px);
	height: clamp(6px, 0.6666666667vw, 8px);
	background: #d4e3ed;
	border-radius: 50%
}
@media screen and (max-width:768px) {
	.p-privacy__list>li {
		position: relative;
		line-height: 1.8285714286;
		margin-top: clamp(-5.8px, -0.4833333333vw, -5.8px);
		margin-bottom: clamp(-5.8px, -0.4833333333vw, -5.8px);
		padding-left: 1em
	}
	.p-privacy__list>li:not(:first-child) {
		margin-top: clamp(9.2px, 0.7666666667vw, 9.2px)
	}
	.p-privacy__list>li:before {
		content: "";
		position: absolute;
		top: 0.6em;
		left: 0;
		width: clamp(6px, 0.6666666667vw, 8px);
		height: clamp(6px, 0.6666666667vw, 8px);
		background: #d4e3ed;
		border-radius: 50%
	}
}
.p-privacy__list>li:before {
	top: clamp(9px, -0.463vw + 14.556px, 11px)
}
.p-privacy__note {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8285714286;
	margin-top: clamp(-5.8px, -0.4833333333vw, -5.8px);
	margin-bottom: clamp(-5.8px, -0.4833333333vw, -5.8px)
}
@media screen and (max-width:768px) {
	.l-notfound .l-top_visual__ttl .main {
		letter-spacing: 0.2em
	}
}
.p-notfound {
	width: 100%;
	margin-top: clamp(40px, 5vw, 60px)
}
@media screen and (max-width:768px) {
	.p-notfound {
		margin-top: 0
	}
}
.p-notfound__inner {
	width: 100%;
	text-align: center
}
@media screen and (max-width:768px) {
	.p-notfound__inner {
		text-align: left
	}
}
.p-notfound__headline {
	width: 100%;
	margin-bottom: clamp(24px, 2.6666666667vw, 32px)
}
.p-notfound__headline .cont {
	font-size: clamp(18px, 1.6666666667vw, 20px);
	font-weight: bold;
	line-height: 1.5;
	margin-top: clamp(-5px, -0.4166666667vw, -5px);
	margin-bottom: clamp(-5px, -0.4166666667vw, -5px)
}
@media screen and (max-width:768px) {
	.p-notfound__headline .cont {
		line-height: 1.5555555556;
		margin-top: clamp(-5px, -0.4166666667vw, -5px);
		margin-bottom: clamp(-5px, -0.4166666667vw, -5px)
	}
}
.p-notfound__text {
	font-size: clamp(14px, 1.3333333333vw, 16px);
	font-weight: 500;
	line-height: 2;
	margin-top: clamp(-8px, -0.6666666667vw, -8px);
	margin-bottom: clamp(-8px, -0.6666666667vw, -8px)
}
@media screen and (max-width:768px) {
	.p-notfound__text {
		line-height: 2;
		margin-top: clamp(-7px, -0.5833333333vw, -7px);
		margin-bottom: clamp(-7px, -0.5833333333vw, -7px)
	}
}
.p-notfound__link {
	color: #175292;
	text-decoration: underline;
	text-underline-offset: 6px;
	-webkit-transition: color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-notfound__link:hover {
		color: #259729;
		text-decoration-color: transparent
	}
}
/*# sourceMappingURL=common_utility.css.map */