@charset "UTF-8";

.policy{
	border-bottom:1px dotted #ccc;
	margin:0 0 4rem 0;
	padding: 4rem 0 1.8rem 0;
}
.policy h2{
	font-size: 2.4rem;
	margin: 0 0 1.8rem 0;
}
.policy dl {
  margin-top: 4rem;
  margin-bottom: 5.5rem;
}
.policy dl dt {
	counter-increment: list;
	font-weight: bold;
}
.policy dl dt:before {
	content: "" counter(list) "  ";
	font-weight: bold; }
.policy dl dd {margin: 1em 0 2em 1.5em;
}
.policy dl dd .bg-gray {
	margin-top: 1em;
	margin-left: -1.5em;
}
.policy dl dd ol {
	margin-top: 1em;
	margin-bottom: 1em;
}
.policy dl dd ol ol {
	margin-top: 0;
}
.policy ol.hoken {
}
.policy ol.hoken > li {
	margin-left: 0em;
	text-indent: 0em;
}
.policy .catch {
	font-weight: bold; }
.policy .text-right {
	text-align: right; }
.policy .bg-gray {
	padding: 2rem 3rem;
	background-color: #ededed;
	color: #333; }
.policy .bg-gray li {
	display: -webkit-box;
    /*--- Android ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
.policy .bg-gray li b {
	width: 6em; }
.policy .bg-gray li + li {
	margin-top: .5em; }
.policy ol.maru > li:first-child:before {
	content: "\2460";
}
.policy ol.maru > li:nth-child(2):before {
	content: "\2461";
}
.policy ol.maru > li:nth-child(3):before {
	content: "\2462";
}
.policy ol.maru > li:nth-child(4):before {
	content: "\2463";
}
.policy ol.maru > li:nth-child(5):before {
	content: "\2464";
}
.policy ol.maru > li:nth-child(6):before {
	content: "\2465";
}
.policy ol.maru > li:nth-child(7):before {
	content: "\2466";
}
.policy ol.maru > li:nth-child(8):before {
	content: "\2467";
}
.policy ol.kakko > li {
	margin-left: 2.65em;
	text-indent: -2.65em;
}
.policy ol.kakko > li ol.maru li {
	margin-left: 1em;
    text-indent: -1em;
}
.policy ol.kakko > li:first-child:before {
	content: "\00ff08\0031\00ff09";
}
.policy ol.kakko > li:nth-child(2):before {
    content: "\00ff08\0032\00ff09";
}
.policy ol.kakko > li:nth-child(3):before {
    content: "\00ff08\0033\00ff09";
}
.policy ol.kakko > li:nth-child(4):before {
    content: "\00ff08\0034\00ff09";
}
.policy ol.kakko > li:nth-child(5):before {
    content: "\00ff08\0035\00ff09";
}
.policy ol.kakko > li:nth-child(6):before {
    content: "\00ff08\0036\00ff09";
}
.policy ol.kakko > li:nth-child(7):before {
    content: "\00ff08\0037\00ff09";
}
.policy ol.kakko > li:nth-child(8):before {
    content: "\00ff08\0038\00ff09";
}
.policy dl {
	margin-top: 4rem;
	margin-bottom: 5.5rem;
}
.policy dl dt {
    counter-increment: list;
    font-weight: bold;
}
.policy dl dt:before {
	content: "" counter(list) "  ";
	font-weight: bold; }
.policy dl dd {
	margin: 1em 0 2em 1.5em;
}
.policy dl dd .bg-gray {
	margin-top: 1em;
	margin-left: -1.5em;
}
.policy dl dd ol {
	margin-top: 1em;
	margin-bottom: 1em;
}
.policy dl dd ol ol {
	margin-top: 0;
}

@media screen and (max-width: 640px) {
.policy h2{
	font-size: 2.1rem;
}
.policy h2 span{
	display: block;
}
#main-image{}
#main-image h2{
	width: 100%;
	margin:0 auto;
	position:relative;
	left: auto;
	margin: 0;
}

}