@charset "utf-8";
/* CSS Document */
body {
    background-size: 100%;
}
.ast {
	font-size: .8rem;
}
.block_privacy {
	background: rgba(255,255,255,0.7);
	padding: 1rem 1rem 0.5rem 1rem;
	font-size: .85rem;
}

.block_privacy p.sign {
	font-size: .8rem;
	text-align: right;
}
.privacy h1 {
	color: #0d47a1;
	font-size: 1.2rem;
	text-align: center;
}
.privacy h2 {
	color: #0d47a1;
	font-size: 1rem;
	margin: 0;
}
.privacy ol {
	margin: .5rem 0 1rem -1.5rem;	
}
.privacy ol li {
	margin: 0 0 .5rem 0;	
}
.privacy .block_privacy p {
    margin: 0 0 1rem 0 !important;
}
.privacy ol.list_parentheses {
	margin: .5rem 0 1rem -1.8rem;
	text-indent: -2em;
}
.privacy ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  padding-left: 1.0rem;
}
.privacy ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.privacy ul.dotted {
	margin: .5rem 0 1rem -1.4rem;
}
.privacy ol li ul li {
	list-style: disc;
}
@media screen and (min-width:414px) { 
	.privacy h1 {
		font-size: 1.4rem;
	}
}/*414*/
@media screen and (min-width:768px) { 
	.privacy h1 {
		font-size: 1.8rem;
	}
	.block_privacy {
		width: 90%;
    	margin: 0 auto;
	}
}/*767*/
@media screen and (min-width:769px) { 
	.block_privacy {
		max-width: 980px;
    	margin: 0 auto;
	}
	.block_privacy {
		padding: 2rem 2rem 1rem 2rem;
	}
}/*768*/

ol {
      padding-left: 60px; /* 内側のリストの字下げ量を増やす */
}

ol ol {
      padding-left: 125px; /* 内側のリストの字下げ量を増やす */
}

ol.subno li {
  position: relative;
  list-style-type: none;
}

ol.subno li:before {
  position: absolute;
  right: calc(100% + 0.5rem);  /* 0.5remは連番とテキストとの余白 */
  content: "(" counter(list-item) ")";
}
