@charset "utf-8";
/*----- プライバシーポリシー -----*/

h2,
h2.free,
h2.select {
	margin:0 auto;
	padding:1em 0 0.5em 0;
	margin-bottom:1em;
	font-size:120%;
}

h2 { border-bottom:#444 1px solid; }
h2.free { border-bottom:#45B8D8 1px solid; color:#45B8D8; }
h2.select { border-bottom:#2FB735 1px solid; color:#2FB735; }


h2 span {
	text-align:center;
	font-size:85%;
}

section {
	clear:both;
	margin-top:20px;
	text-align:center;
	width:90% !important ;
}

.orange { color:#FF5C26; }
.red { color:#D80000; }
.blue { color:#45B8D8; }
.pink { color:#FD4CA5; }
.yellow { color:#FFFFBF; }
.green { color:#2FB735; }
.navy { color:#35318E; }
.text10 { font-size:90%; }
.text-ms { font-size:75%; }
.text-s { font-size:60%; }
.btn_help { float:right; width:25%; }
.text-left { text-align:left; }
.imgR { float:right; width:38%; margin:0 0 0.3em 0.3em; }
.wid-s { width:60%; }


.btn {
	float:left;
	width:100%;
}

.btn02 {
	width:100%;
	text-align:center;
}

ul.list {
	line-height:140%;
	margin:0 1em 2em 1em;
}

ul.list li {
	margin:0 0 1em 0.3em;
	list-style:disc;
}

.contact {
	line-height:140%;
	border:1px solid #FCC6E2;
	padding:0.8em;
}

.pp {
	margin-bottom:1.0em;
}

/*　アコーディオン　*/

label {
    padding: 10px 10px 10px 0;
    display: block;
    margin: 0;
	text-decoration:underline;
	cursor: pointer;
}

label:hover { text-decoration:none; }

input[type="checkbox"].on-off{
    display: none;
}

.ques ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
}

.ques p {
	color:#F768B3;
}

input[type="checkbox"].on-off + p{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + p{
    height: auto;
    margin-bottom: 15px;
}


/*----- フッターリンク -----*/

footer {
	clear:both;
	width:100% !important ;
	text-align:center;
}
	
footer .flink {
	padding:7%;
	background:#FFF;
	width:86% !important ;
	font-size:85%;
	line-height:200%;
	text-align:center;
}

footer .copyright {
	color:#999;
	font-size:85%;
	padding:2%;
}

/* sitemap */
.sitemap {display:flex;flex-wrap: wrap;padding:5px 0 25px 0
;}
.sitemap ul {width:50%;}
.sitemap ul li {padding: 5px 10px 5px 0; box-sizing: border-box;}
.sitemap ul li.sub {margin-left:1em;}
h2.free.gentei-color {border-bottom: #B09548 1px solid;color: #B09548;}
@media (max-width:768px) {
.sitemap ul {width:100%;}
}