@charset "UTF-8";
/* privacy.css */

/* 見出し ------------------------ */
.padding_cont h3 {
	margin-bottom: .65em;
}
.padding_cont > p {
	line-height: 1.5;
}


/* お問い合わせ窓口 --------------- */
.border_box {
	max-width: 730px;
}
.border_box dl {
	font-size: 16px;
	display: flex;
}
.border_box dl + dl {
	margin-top: .35em;
}
.border_box dt,
.border_box dd,
.border_box dd * {
	line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif !important;
}
.border_box dt,
.border_box dd {
	font-size: 1em;
}
.border_box dt {
	min-width: 5em;
	font-weight: normal;
}
/* 文章 中身 */
.border_box p {
	font-weight: 500 !important;
}
.border_box a {
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	display: block;
	letter-spacing: .1em;
}
.border_box a:first-of-type {
	margin-bottom: .15em;
}
.border_box a small {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: .05em;
}
.border_box .pc_display {
	display: inline-block !important;
}
.border_box .sp_display {
	display: none !important;
}




@media screen and (max-width:768px) {
	/* 見出し ----------------------- */
	.lower_common .wrap > p {
		letter-spacing: .05em;
	}

	/* お問い合わせ窓口 --------------- */	
	.border_box {
		margin-top: 25px;
		padding-bottom: 20px;
	}
	.border_box dl {
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.border_box dl:first-of-type,
	.border_box dl:nth-of-type(2) {
		margin-bottom: .5em;
	}
	.border_box dl + dl {
		margin-top: .15em;
	}
	.border_box dt,
	.border_box dd {
		margin-bottom: .25em;
	}
	.border_box dt {
		width: fit-content;
		min-width: inherit;
		margin-right: .75em;
	}
	/* 文章中身 */
	.border_box .sp_widthmax {
		width: 100%;
	}
	.border_box .pc_display {
		display: none !important;
	}
	.border_box .sp_display {
		font-size: 14px;
		display: flex !important;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 0 !important;
	}
	.border_box .sp_display span {
		font-family: 'Noto Sans JP', sans-serif !important;
		font-weight: normal;
		line-height: 1.6;
		letter-spacing: .05em;
		text-align: left;
	}
	.border_box .sp_display span:first-of-type {
		min-width: fit-content;
		display: inline-block;
		margin-right: .75em;
	}
}