@charset "utf-8";

/* .bread */
.bread{
	background-color:#f8f8f8;
}

@media screen and (max-width:768px){
	.bread{
		padding-bottom:5%;
		background-color:#fff;
	}
}


/* .cont */
.cont{
	padding:min(3%,40px) 0 min(9%,120px);
}

@media screen and (max-width:768px){
	.cont{
		padding-bottom:3%;
	}
}


/* .privacy */
.privacy{
	padding:min(9%,120px) min(9%,150px);
}
.privacy .head{
}
.privacy > dl{
	text-align:left;
}
.privacy > dl > dt{
	line-height:1.5;
	margin-top:min(7%,70px);
	padding:0.8em 1.5em;
	font-size:min(2vw,25px);
	letter-spacing:0.09em;
	background-color:#f8f8f8;
	position:relative;
}
.privacy > dl > dt:before{
	content:'';
	display:block;
	width:min(0.4vw,5px);
	height:100%;
	background:linear-gradient(#005431,#009245);
	position:absolute;
	left:0;
	top:0;
}
.privacy > dl > dd{
	line-height:2.3;
	padding:2em;
}
.privacy > dl > dd .kana_list li{
	padding-left:2.2em;
	text-indent:-2.2em;
}
.privacy > dl > dd .num_list li{
	padding-left:1.7em;
	text-indent:-1.7em;
}
.privacy > dl > dd .contact{
	margin-top:2em;
	text-indent:0;
}
.privacy > dl > dd .tbl{
	width:100%;
	margin:min(5%,50px) 0;
	border:1px solid #005431;
	position:relative;
	z-index:2;
}
.privacy > dl > dd .tbl:before{
	content:'';
	display:block;
	width:18em;
	height:100%;
	background:linear-gradient(#005431,#009245);
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
}
.privacy > dl > dd .tbl tr:nth-child(n+2){
	border-top:1px solid #e6e6e6;
}
.privacy > dl > dd .tbl th{
	width:18em;
	color:#fff;
	text-align:center;
}
.privacy > dl > dd .tbl td{
	padding:3%;
}

.privacy > dl > dd .foot{
	margin-top:2em;
}
.privacy > dl > dd .more:after{
	margin-left:3em;
}


@media screen and (max-width:768px){
	.privacy{
		width:94%;
		padding:9% 5%;
	}
	.privacy h2{
		line-height:1.5;
		margin-top:12%;
		padding:0.6em 1.2em;
		font-size:4.5vw;
	}
	
	.privacy .head{
		font-size:3vw;
	}
	.privacy > dl > dt{
		margin-top:9%;
		padding:0.6em 0.6em 0.6em 2.4em;
		font-size:4.5vw;
		text-indent:-1.4em;
	}
	.privacy > dl > dt:before{
		width:0.7vw;
	}
	.privacy > dl > dd{
		line-height:2;
		padding:1.6em 0;
	}
	.privacy > dl > dd .kana_list li{
		padding-left:2.2em;
		text-indent:-2.2em;
	}
	.privacy > dl > dd .num_list li{
		padding-left:1.7em;
		text-indent:-1.7em;
	}
	.privacy > dl > dd .contact{
		margin-top:2em;
	}
	.privacy > dl > dd .tbl{
		width:100%;
		margin:min(5%,50px) 0;
		border:1px solid #005431;
		position:relative;
		z-index:2;
	}
	.privacy > dl > dd .tbl:before{
		content:'';
		display:block;
		width:9em;
		height:100%;
		background:linear-gradient(#005431,#009245);
		position:absolute;
		left:0;
		top:0;
		z-index:-1;
	}
	.privacy > dl > dd .tbl th{
		width:9em;
		letter-spacing:0.03em;
		white-space:nowrap;
	}
	.privacy > dl > dd .tbl td{
		padding:3%;
	}

	.privacy > dl > dd .foot{
		margin-top:2em;
		font-size:3.2vw;
		white-space:nowrap;
	}
	.privacy > dl > dd .more:after{
		margin-left:3em;
	}
}

