/* CSS Document */


body {
  font-family: "メイリオ", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  
  font-size:16px;
  line-height:1.6;
}


.pc_only{
	display: inline-block !important;
}

.sp_only{
	display: none !important;
}


img {
    image-rendering: -webkit-optimize-contrast;
}

@media (max-width: 767px){
	.pc_only{
		display: none !important;
	}
	
	.sp_only{
		display: inline-block !important;
	}


	body{
		font-size: 12px;
	}
	
}


/*************************************************************************************************** header */	

header{
	background: #EFEFEF;
}

.header_inner{
	max-width:1040px;
	margin: 0 auto;
}


.header_inner .logo_01 {
  padding-top: 10px;
  padding-bottom: 19px;
  margin-right: auto;
  width: 280px;
  max-width: 200px;
}


.header_inner .logo_01 img {
  width: 100%;
}

@media (max-width: 1039px){
	
	.header_inner{
		max-width:100%;
		margin-left: 4%;
		margin-right:4%;
	}
	
}


@media (min-width: 767px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}

/*************************************************************************************************** content */	


.privacy{
	padding-top: 80px;
}

.privacy .inner{
	max-width: 920px;
	margin: 0 auto;
}

.company_name{
	background:#DCDDDD;
	font-size: 19px;
	font-weight: bold;
	padding:15px;
	text-align:left;
	
	margin-bottom: 45px;
}


.privacy .inner h1{
	text-align: left;
	font-size: 29px;
	margin-bottom: 35px;
	
	font-weight: bold;
	margin-left:5px;
}

.privacy .inner .beginning{
	margin-bottom: 32px;
	font-size: 16px;
	line-height:1.8;
	
	margin-left:5px;
}


	.miraiz_privacy{
		margin-bottom: 50px;
	}


	.miraiz_privacy ol li,
	.umx_privacy ol li{
		display:table;
		
		margin-left:5px;
		
		font-size: 16px;
		line-height:1.8;
	}
	
		.miraiz_privacy ol li a{
			color:#0070FF;
			text-decoration:none;
		}
		
		.miraiz_privacy ol li.list_1::before{
			content:"1.";
			padding-right: .3em;
			display:table-cell;
		}
	
		.miraiz_privacy ol li.list_2::before{
			content:"2.";
			padding-right: .3em;
			display:table-cell;
		}
	
			.list_2 .list_type_01,
			.list_2 .list_type_02{
				display:table;
			}
	
			.list_2 .list_type_01::before{
				content:"■";
				padding-right: .3em;
				display:table-cell;
			}
			
			.list_2 .list_type_02::before{
				content:"●";
				padding-right: .3em;
				display:table-cell;
			}
			
				.list_2 .list_type_02 .list_a,
				.list_2 .list_type_02 .list_b{
					display:table;
					margin-left:10px;
				}
				
				.list_2 .list_type_02 .list_a::before{
					content:"・";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_01::before{
					content:"①";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_02::before{
					content:"②";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_03::before{
					content:"③";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_04::before{
					content:"④";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_05::before{
					content:"⑤";
					padding-right: .3em;
					display:table-cell;
				}
			
				.list_2 .list_type_02 .list_b .num_06::before{
					content:"⑥";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_07::before{
					content:"⑦";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_08::before{
					content:"⑧";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_09::before{
					content:"⑨";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_10::before{
					content:"⑩";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_11::before{
					content:"⑪";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_12::before{
					content:"⑫";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_13::before{
					content:"⑬";
					padding-right: .3em;
					display:table-cell;
				}
				
				.list_2 .list_type_02 .list_b .num_14::before{
					content:"⑭";
					padding-right: .3em;
					display:table-cell;
				}
				
				
		.miraiz_privacy .txt_right{
			text-align:right;
		}


		
		
		
		.umx_privacy{
			border-bottom: 2px solid #CCC;
			padding-bottom: 65px;
		}
		
		
		.umx_privacy ol li.list_1::before{
			content:"1.";
			padding-right: .3em;
			display:table-cell;
		}
	
		.umx_privacy ol li.list_2::before{
			content:"2.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_3::before{
			content:"3.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_4::before{
			content:"4.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_5::before{
			content:"5.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_6::before{
			content:"6.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_7{
			margin-top: 15px;
		}
		
		.umx_privacy ol li.list_7::before{
			content:"7.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_8::before{
			content:"8.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_9::before{
			content:"9.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_10::before{
			content:"10.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_11::before{
			content:"11.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_12::before{
			content:"12.";
			padding-right: .3em;
			display:table-cell;
		}
		
		.umx_privacy ol li.list_13::before{
			content:"13.";
			padding-right: .3em;
			display:table-cell;
		}
		
			
			.umx_privacy .list_3 ul{
				margin-top: 15px;
				margin-bottom:15px;
			}
			
			
			.umx_privacy .list_3 li{
				display:table;
				margin-left:10px;
			}
		
		
			.umx_privacy .list_3 .list_type_01::before{
				content:"1.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_02::before{
				content:"2.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_03::before{
				content:"3.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_04::before{
				content:"4.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_05::before{
				content:"5.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_06::before{
				content:"6.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_07::before{
				content:"7.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_08::before{
				content:"8.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_09::before{
				content:"9.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_10::before{
				content:"10.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_11::before{
				content:"11.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_12::before{
				content:"12.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_13::before{
				content:"13.";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_3 .list_type_14::before{
				content:"14.";
				padding-right: .3em;
				display:table-cell;
			}
			
		



				.umx_privacy .list_5 ul{
					margin-top:15px;
					margin-bottom: 15px;
				}

				.umx_privacy .list_5 li{
					display:table;
					margin-left:10px;
				}
				
				.umx_privacy .list_5 li.num_01::before{
					content:"(1)";
					padding-right: .3em;
					display:table-cell;
				}
				
				.umx_privacy .list_5 li.num_02::before{
					content:"(2)";
					padding-right: .3em;
					display:table-cell;
				}
				
				.umx_privacy .list_5 li.num_03::before{
					content:"(3)";
					padding-right: .3em;
					display:table-cell;
				}
				
				.umx_privacy .list_5 li.num_04::before{
					content:"(4)";
					padding-right: .3em;
					display:table-cell;
				}
				
				.umx_privacy .list_5 li.num_05::before{
					content:"(5)";
					padding-right: .3em;
					display:table-cell;
				}
				
				.umx_privacy .list_5 li.num_06::before{
					content:"(6)";
					padding-right: .3em;
					display:table-cell;
				}



			.umx_privacy .list_type_01{
				display:table;
				margin-top: 15px;
			}

			.umx_privacy .list_type_01::before{
				content:"■";
				padding-right: .3em;
				display:table-cell;
			}
			
			.umx_privacy .list_item{
				margin-bottom:15px;
			}


			.umx_privacy .list_item li{
				display:table;
			}
			
			.umx_privacy .list_item li::before{
				content:"・";
				padding-right: .3em;
				display:table-cell;
			}


			.umx_privacy .contact{
				margin-top: 15px;
			}
			
			.umx_privacy .txt_indexnt{
				margin-left: 1.5em;
			}
				


	
	.notice_box h1{
		margin-top: 40px;
		margin-bottom: 36px;
	}
		

		.notice_box ul{
			margin-left: 15px;
			margin-top: 15px;
			line-height:1.6;
		}
		
			.notice_box ul li{
				margin-bottom:15px;
			}











@media (max-width: 920px){
	
	
body {
	font-size: 15px;
}
	
	.privacy .inner {
		max-width: 92%;
		margin: 0 4%;
	}
	
}

@media (max-width: 720px){
	
.privacy {
	padding-top: 40px;
}	
	
	
.privacy .inner h1 {
  font-size: 20px;
}

.privacy .inner h2 {
  font-size: 22px;
  margin-bottom: 40px;
}

.privacy .inner h2 span {
  padding: 10px;
  width: 100%;
}

.shared h3 {
  padding: 10px;
  font-size: 17px;
}

.shared_inner h4 {
  font-size: 15px;
}

footer {
  padding: 10px 0 24px 0;
}

	
}
	
	
/*************************************************************************************************** footer */	

footer{
	padding: 60px 0 24px 0;
}

footer .inner{
	max-width: 880px;
	margin: 0 auto;
}
	

		
		footer .footer_description{
			
			padding-top: 40px;
			
			border-top: solid 1px #DDD;
			
			margin-top: 15px;
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-align-items: center;
			align-items: center;
		}
		
		footer .footer_description .img,
		footer .footer_description .address{
			margin-left:15px;
			margin-right: 15px;
			
			line-height:1.8;
		}
		
		footer .copyright {
			display: block;
			padding: 35px 0;
			font-size: 12px;
			text-align: center;
		}

	@media (max-width: 767px) {
		
		footer {
			padding: 40px 0 24px 0;
		}
		
		footer .footer_menu a {
			font-size: 17px;
		}
		
		
		footer .footer_description {
			display: block;
		}
		
			footer .footer_description .img{
				margin-bottom: 20px;
			}
		
			footer .footer_description .img,
			footer .footer_description .address {
				text-align:center;
			}
			
			footer .copyright {
				font-size: 10px;
			}
		
		
	}