@charset "UTF-8";



/*
---------------------------------------------------------*/
.site .lead {
	margin-bottom: 2.0em;
}

.privacy .num_list li {
	text-indent: -3.1em;
	margin-left: 3.1em;
}

.privacy .madoguchi {
	width: 90%;
	max-width: 800px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #faf6f3;
	border-radius: 10px;
	padding: 30px 3%;
	text-align: center;
	font-size: 105%;
	line-height: 2.0em;
}
.privacy .madoguchi h3 {
	font-size: 120%;
	letter-spacing: .15em;
	line-height: 1.2em;
	margin-bottom: .8em;
}
.privacy .madoguchi li {
	display: inline-block;
	margin: 0 1.0em;
}

.privacy .com_btn1 {
	width: 100%;
	max-width: 500px;
	margin: 60px auto 0;
}

/*リスト*/
.prc_li{
	margin-left: 1.4em;
}
.prc_li dt {
	position: relative;
	padding-left: 1.6em;
	margin-bottom: .5em;
	text-align: justify;
	margin-top: 40px;
}
.prc_li dt:last-child {
	margin-bottom: 0;
}
.prc_li dt::before {
	font-family: 'fontello';
	content: '\e805';
	color: #b6a293;
	position: absolute;
	left: 0;
	top: 0;
}
.prc_li dd {
	padding-left: 1.6em;
}

/*表*/
.privacy .tbl_li {
	table-layout: fixed;
	border-collapse: collapse;
	border-top: solid 1px #cbcbcb;
	border-right: solid 1px #cbcbcb;
}
.privacy .tbl_li tr {
	border-bottom: solid 1px #cbcbcb;
}
.privacy .tbl_li tr:nth-child(odd) {
	background: rgba(241,238,242,0.3);
}
.privacy .tbl_li tr:nth-child(even) {
	background: #fff;
}

.privacy .tbl_li{
	margin-left: 1.4em;
	margin-top: 2.5%;
}
.privacy .tbl_li th,
.privacy .tbl_li td {
	text-align: left;
	padding: 15px 3%;
	vertical-align: middle;
	border-left: solid 1px #cbcbcb;
}
.privacy .tbl_li th:first-child,
.privacy .tbl_li td:first-child{
	width: 25%;
}

.privacy .tbl_li td li{
	position: relative;
	padding-left: 1.2em;
	margin: .7em 0;
}
.privacy .tbl_li td li::before{
	position: absolute;
	content: "";
	width: .7em;
	height: .7em;
	border-radius: 50%;
	left: 0;
	top: .5em;
	background: #ccc;
}

.privacy .prc_mgn_t{
	margin-top: 5%;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.prc_li{
	margin-left: 0;
}
.privacy .tbl_li{
	margin-left: 0;
	font-size: 3vw;
	line-height: 1.6em;
}
.privacy .tbl_li th,
.privacy .tbl_li td {
	padding: 2%;
}
.privacy .madoguchi {
	width: 100%;
	padding: 8% 3%;
	font-size: 100%;
	line-height: 1.8em;
}
.privacy .madoguchi h3 {
	font-size: 120%;
	letter-spacing: .05em;
	margin-bottom: .6em;
}
.privacy .madoguchi li {
	display: block;
	margin: 0;
}
.privacy .com_btn1 {
	max-width: 100%;
	margin-top: 8%;
}
}