@charset "utf-8";
/* CSS Document */

.fv-page{
	background:#dae3e7 ;
	width: 100%;
	height: 150px;
	background-size: cover;
	    background-position: 50%;
	position: relative;
}
.fv-page-tx{
width: 100%;
	height: 100%;
	position: relative;
}
.fv-page h1{
	font-size: 1.5rem;
	line-height: 1.2;
	position: absolute;
	top: 48%;
    transform: translateY(-48%) ;
	padding-top:0;
	padding-left: 20px;
	color: #212a54;
}
.fv-page h1 span{
	font-size: .95rem;
	display: block;
	letter-spacing: 2px
}
@media screen and (min-width: 414px) {
	.fv-page{
	height: 180px;
}
}
@media screen and (min-width: 768px) {
	.fv-page{
	height: 220px;
}
.fv-page h1{
	font-size: 2.5rem;
	line-height: 1.2;
	padding-left:35px;
	color: #212a54;
}
.fv-page h1 span{
	font-size: 1.3rem;
	display: block;
	letter-spacing: 2px
}	
}
@media screen and (min-width: 1025px) {
	.fv-page-tx{
		width: 1200px;
		margin: 0 auto;
		position: inherit;
	}
	.fv-page h1{
	font-size: 2rem;
		padding-left:0;
	}
	
}


.wrap-page h2{
	font-size: 1.2rem;
	color: #212a54;
	text-align: left;
	position: relative;
	margin-top: 40px;
	margin-bottom: 10px;
}
#attention-page .wrap-page ul{
	list-style:initial;
	margin-left:1rem;
}
#attention-page .wrap-page ol {
 list-style-type: decimal;
	margin-left:1rem;
}


.wrap-page{
	max-width: 1200px;
	width: 90%;
	margin: 40px auto;
}
.wrap-page p{
	margin-bottom: 1em;
}
ul.faq_ank{
	border-top: 1px solid #bfbfbf;
	margin-bottom: 40px;
}
ul.faq_ank li{
	border-bottom: 1px solid #bfbfbf;
	padding: 10px 5px;
}
ul.faq_ank li a{
	height: 100%;
	display: block;
	position: relative;
}
ul.faq_ank li a::after{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) ;
	content: "\e65f";
	font-family: 'themify';
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
}
@media screen and (min-width: 1024px) {
.wrap-page h2{
	font-size: 1.4rem;
	margin-top: 60px;
	margin-bottom: 20px;
}
.wrap-page{
	width: 96%;
	margin: 40px auto 100px;
	
}
	#privacy-page .wrap-page{
	width: 96%;
	margin: 60px auto 100px;
	
}
	#attention-page .wrap-page{
	width: 96%;
	margin: 40px auto 100px;
	
}
	.wrap-page p{
		line-height: 2;
	}

}
ol.mokuteki{
	margin-left: 1.5em;
}
ol.mokuteki li{
	list-style-type: lower-latin;
}
ul.sitemap {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none;
}
ul.sitemap li{
	position:relative;
	padding-left: 2rem;
	line-height: 2.2;
font-size: 1rem;
}
ul.sitemap li a{
	text-decoration:underline;
}
ul.sitemap li:before {/*疑似要素*/
  font-family: 'themify';
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
  content: "\e65d";
  position: absolute;
  left :0;
  color: #231c5c;
	top:50%;
	transform: translateY(-50%);
}


#attention-page h3{
	color: #231c5c;
	font-size:1.2rem;
	margin-top:50px;
	margin-bottom:5px;
}