@charset "UTF-8";

.bread { margin-bottom: 60px; margin-top: 20px; }

/*=================================
	policy
===================================*/
.policy{ padding: 0 10px; }
.policy > .ttl.uline{ margin-bottom: 60px; }

/*  policy-cont
--------------------*/
.policy-cont { margin-bottom: 100px; text-align: center }
.policy-cont .ttl{ padding: 0 35px; position: relative; display: inline-block; margin-bottom: 30px; font-size: 1.5em; text-align: center; }
.policy-cont .ttl::before,
.policy-cont .ttl::after{
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 20px;
	height: 1px;
	background: #222;
}
.policy-cont .ttl::before{ left: 0; }
.policy-cont .ttl::after{ right: 0; }

.policy-cont .policy-about{
	margin-bottom: 30px;
	font-size: 1em;
	line-height: 2em;
	text-align: left;
	background: #F8F8F8;
	padding: 25px;
	border-radius: 20px;
}
.policy-cont .policy-txt{ margin-bottom: 30px; text-align: left; }
.policy-cont .policy-txt:last-child{ margin-bottom: 0; }
.policy-cont .policy-txt dt{
	position: relative;
	font-size: 1.4em;
	line-height: 2em;
	padding-left: 30px;
	margin-bottom: 10px;
}
.policy-cont .policy-txt dd{ font-size: 1rem; line-height: 2em; }
.policy-cont .policy-txt dt::after{
	content: "1.";
	position: absolute;
	top: -1px;
	left: 0;
	font-size: 1em;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
}
.policy-cont .policy-txt:nth-child(4) dt::after{ content: "2."; }
.policy-cont .policy-txt:nth-child(5) dt::after{ content: "3."; }
.policy-cont .policy-txt:nth-child(6) dt::after{ content: "4."; }
.policy-cont .policy-txt:nth-child(7) dt::after{ content: "5."; }
.policy-cont .policy-txt:nth-child(8) dt::after{ content: "6."; }
.policy-cont .policy-txt:nth-child(9) dt::after{ content: "7."; }
.policy-cont .policy-txt:nth-child(10) dt::after{ content: "8."; }
.policy-cont .policy-txt:nth-child(11) dt::after{ content: "9."; }
.policy-list01,
.policy-list02,
.policy-list03{ position: relative;	padding-left: 17px; }
.policy-list01::after{
	content: " ";
	position: absolute;
	top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
	background: #000;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.policy-list02::after{
	content: "※";
	position: absolute;
	top: 0;
    left: 0;
    font-size: 0.8em;
}
.policy-list03::after{
	content: "・";
	position: absolute;
	top: 0;
    left: 0;
    font-size: 0.8em;
}
.txt-list li{ font-size: 1em; line-height: 2em; }

.policy-cont .policy-txt dd.ta-right{ text-align: right; margin-top: 20px; font-size: 0.8em; }
.margin20 { margin: 20px 0; }
.margin-bt20 { margin-bottom: 15px; }