@charset "utf-8";
/* ===================================================
	Privacy CSS
====================================================== */

#lead_col > div .cmn_tit01 { width: 100%; filter: drop-shadow(0 0 3px var(--color01)) drop-shadow(0 0 3px var(--color01)) drop-shadow(0 0 6px var(--color01));}
@media screen and (max-width: 600px){
	#lead_col { padding: 60px 0 50px;}
	#lead_col > div .cmn_tit01 .tit { font-size: 20px; }
}

#sec01 { padding: 0 0 125px; position: relative; filter: drop-shadow(0 0 3px var(--color01)) drop-shadow(0 0 3px var(--color01)) drop-shadow(0 0 6px var(--color01)); }

.inner_sm p:first-of-type { filter: drop-shadow(0 0 3px var(--color01)) drop-shadow(0 0 3px var(--color01)); }
.inner_sm :where(p, ul, ol) { line-height: 2.1; }
.inner_sm p + p,
.inner_sm p + ul,
.inner_sm p + ol,
.inner_sm ul + ul,
.inner_sm ul + ol,
.inner_sm ol + ul,
.inner_sm ol + ol { margin: 1em 0 0; }
.inner_sm ol { list-style: none;}
.inner_sm ul li { line-height: 1.5; padding-left: 1.05em; text-indent: -1.05em; padding-bottom: calc(1.05em * 0.6); }
.inner_sm ul li::before { content: '・'; }
.inner_sm .tit01 { font-size: 26px; }
.inner_sm :where(p, ul, ol) + .tit01 { margin-top: 60px; }
.inner_sm .tit01 + p { margin-top: 15px;}
.inner_sm a { border-bottom: 1px solid var(--txt_color01); }

@media screen and (max-width: 600px){
	#sec01 { padding: 0 0 60px; }
	.inner_sm :where(p, ul, ol) { line-height: 1.8; }
	.inner_sm ul li { padding-bottom: calc(1.05em * 0.3); }
	.inner_sm .tit01 { font-size: 19px; }
	.inner_sm :where(p, ul, ol) + .tit01 { margin-top: 40px; }
	.inner_sm .tit01 + p { margin-top: 10px; }
}