@charset "UTF-8";

/* PC */

.spOnly {
		display: none;
}



#faq{
	padding: 30px 0;
	width: 100%;
	background-image: url(images/bg2.jpg);
	background-repeat: repeat;
}
#faq .title{
	width: 274px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
#faq .title p{
	width: 100%;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding-top: 5px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#faq .txt{
	padding: 0;
	width: 100%;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
}

#faq .cover{
	margin: 0 auto;
	padding: 30px 0 0;
	width: 940px;
	counter-reset: number 0;
}
#faq .cover .subT{
	margin: 40px 0 0;
	width: 100%;
}
#faq .cover .subT div{
	float: left;
	padding: 0 5px 0 0;
	width: auto;
	font-size: 30px;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	color: #006979;
	display: block;
}
#faq .cover .subT span{
	float: right;
	margin: 15px 0 0;
	width: 640px;
	height: 3px;
	background-color: #006979;
	display: inline-block;
}
#faq .cover .subT.t2 span{
	width: 730px;
}
#faq .cover .subT.t3 span{
	width: 560px;
}
#faq .cover .subT.t4 span{
	width: 810px;
}
#faq .cover .qBox{
	width: 100%;
	text-align: left;
	border-bottom: 1px dotted #006979;
}
#faq .cover .qBox .q{
	padding: 25px 0;
	position: relative;
	display: block;
	cursor: pointer;
}
#faq .cover .qBox .q .no{
	float: left;
	margin: 4px 25px 0 0;
	padding: 5px 0;
	width: 100px;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #006979;
	border-radius: 5px;
	display: block;
}
#faq .cover .qBox .q .no:before {
  counter-increment: number 1;      /* number カウンタの増加数をセット */
  content: "Q." counter(number,decimal-leading-zero);      /* 表示形式を指定 */
}
#faq .cover .qBox .q p{
	margin: 0 0 0 120px;
	padding: 0;
	width: calc(100% - 180px);
	font-size: 18px;
	line-height: 150%;
	display: block;
}
#faq .cover .qBox .q .accordion_icon,
#faq .cover .qBox .q .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
#faq .cover .qBox .q .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top:40px;
	right:10px;
}
#faq .cover .qBox .q .accordion_icon span {
	position: absolute;
    width: 100%;
	height: 3px;
    background-color: #006979;
}
#faq .cover .qBox .q .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
#faq .cover .qBox .q .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
#faq .cover .qBox .q .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
#faq .cover .qBox .q .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
#faq .cover .qBox .a{
	display: none;
	padding: 0 0 20px;
}
#faq .cover .qBox .a .pCover{
	margin: 0;
	padding: 20px 40px;
	background-color: #e5f0f1;
}
#faq .cover .qBox .a .pCover p{
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 150%;
}
#faq .cover .qBox .a .pCover p a{
	transition: 0.3s;
}
#faq .cover .qBox .a .pCover p a:hover{
	opacity:0.5;
	filter: alpha(opacity=50);
}

#faq .cover .qBox .a .pCover .arrow a{
	float: right;
	margin: 10px 0 0 0;
	padding: 10px 30px 10px 20px;
	width: auto;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-image: url(images/faq_arrow.png);
	background-position: right center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	border-radius: 5px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: 0.3s;
}
#faq .cover .qBox .a .pCover .arrow a:hover{
	opacity:0.5;
	filter: alpha(opacity=50);
}
#faq .cover .qBox .a img{
	width: 100%;
	height: auto;
}
#faq .cover .mystaBt{
	display: none;
}
#faq .cover .mystaBt{
	margin: 20px 0 40px auto;
	width: 420px;
	text-align: center;
	display: block;
}
#faq .cover .mystaBt a{
 padding: 15px 10px;
 font-size: 20px;
 line-height: 100%;
 font-weight: bold;
 color: #fff;
 display: block;
 background-color: #dc5d68;
 transition: .3s;
}
#faq .cover .mystaBt a:hover{
 opacity: 0.5;
}


#faq .bt{
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	position: relative;
	-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,.3));
        filter: drop-shadow(2px 2px 2px rgba(0,0,0,.3));
}
#faq .bt a{
	width: 480px;
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFF;
	display: block;
	border: 1px solid #231F20;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#faq .bt a.arrow{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-size: 18px;
}
#faq .bt a.arrow::before,
#faq .bt a.arrow::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}
#faq .bt a.arrow::before{
right: 14px;
width: 15px;
height: 1px;
background: #231F20;
}
#faq .bt a.arrow::after{
right: 16px;
width: 6px;
height: 6px;
border-top: 1px solid #231F20;
border-right: 1px solid #231F20;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#faq .bt a:hover{
	color: #FFF;
	background-color: #231F20;
}
#faq .bt a:hover::before{
	background: #FFF;
}
#faq .bt a.arrow:hover::after{
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
}




/* SP */
@media screen and (max-width: 767px){
.pcOnly {
	display: none;
}
.spOnly {
	display: block;
}



#faq{
	padding: 2em 0;
	width: 100%;
	background-image: url(images/bg2.jpg);
	background-repeat: repeat;
}
#faq .title{
	width: 65%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 1em;
}
#faq .title img{
	width: 100%;
}
#faq .title p{
	width: 100%;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	padding-top: 5px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#faq .txt{
	padding: 0;
	width: 100%;
	font-size: 110%;
	line-height: 150%;
	text-align: center;
}

#faq .cover{
	margin: 0 auto;
	padding: 1em 0 0;
	width: 90%;
	counter-reset: number 0;
}
#faq .cover .subT{
	margin: 2em 0 0;
	width: 100%;
}
#faq .cover .subT div{
	float: left;
	padding: 0 5px 0 0;
	width: auto;
	font-size: 160%;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	color: #006979;
	display: block;
}
#faq .cover .subT span{
	float: right;
	margin: 0.8em 0 0;
	width: 37%;
	height: 3px;
	background-color: #006979;
	display: inline-block;
}
#faq .cover .subT.t2 span{
	width: 57%;
}
#faq .cover .subT.t3 span{
	width: 19%;
}
#faq .cover .subT.t4 span{
	width: 75%;
}
#faq .cover .qBox{
	width: 100%;
	text-align: left;
	border-bottom: 1px dotted #006979;
}
#faq .cover .qBox .q{
	padding: 1em 0;
	position: relative;
	display: block;
	cursor: pointer;
}
#faq .cover .qBox .q .no{
	float: none;
	margin: 0 0 10px;
	padding: 5px 0;
	width: 70px;
	font-size: 100%;
	line-height: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #006979;
	border-radius: 5px;
	display: block;
}
#faq .cover .qBox .q .no:before {
  counter-increment: number 1;      /* number カウンタの増加数をセット */
  content: "Q." counter(number,decimal-leading-zero);      /* 表示形式を指定 */
}
#faq .cover .qBox .q p{
	margin: 0;
	padding: 0;
	width: calc(100% - 45px);
	font-size: 100%;
	line-height: 150%;
	display: block;
}
#faq .cover .qBox .q .accordion_icon,
#faq .cover .qBox .q .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
#faq .cover .qBox .q .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top:40px;
	right:5px;
}
#faq .cover .qBox .q .accordion_icon span {
	position: absolute;
    width: 100%;
	height: 3px;
    background-color: #006979;
}
#faq .cover .qBox .q .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
#faq .cover .qBox .q .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
#faq .cover .qBox .q .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
#faq .cover .qBox .q .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
#faq .cover .qBox .a{
	display: none;
	padding: 0 0 1.5em;
}
#faq .cover .qBox .a .pCover{
	margin: 0;
	padding: 1em 5%;
	background-color: #e5f0f1;
}
#faq .cover .qBox .a .pCover p{
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 150%;
}
#faq .cover .qBox .a .pCover .arrow a{
	float: right;
	margin: 10px 0 0 0;
	padding: 10px 30px 10px 20px;
	width: auto;
	font-size: 100%;
	line-height: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-image: url(images/faq_arrow.png);
	background-position: right center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	border-radius: 5px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: 0.3s;
}
#faq .cover .qBox .a img{
	width: 100%;
	height: auto;
}
#faq .cover .mystaBt{
	margin: 1.5em 0 3em auto;
	width: 94%;
	text-align: center;
	display: block;
}
#faq .cover .mystaBt a{
	padding: 3.2vw 0 3vw;
 font-size: 4vw;
 line-height: 100%;
 font-weight: bold;
 color: #fff;
	display: block;
	background-color: #dc5d68;
	transition: .3s;
}
#faq .cover .mystaBt a:hover{
 opacity: 0.5;
}


#faq .bt{
	margin-right: auto;
	margin-left: auto;
	margin-top: 2em;
	position: relative;
	-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,.3));
        filter: drop-shadow(2px 2px 2px rgba(0,0,0,.3));
}
#faq .bt a{
	width: 90%;
	font-size: 120%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFF;
	display: block;
	border: 1px solid #231F20;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#faq .bt a.arrow{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-size: 18px;
}
#faq .bt a.arrow::before,
#faq .bt a.arrow::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}
#faq .bt a.arrow::before{
right: 14px;
width: 15px;
height: 1px;
background: #231F20;
}
#faq .bt a.arrow::after{
right: 16px;
width: 6px;
height: 6px;
border-top: 1px solid #231F20;
border-right: 1px solid #231F20;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#faq .bt a:hover{
	color: #FFF;
	background-color: #231F20;
}
#faq .bt a:hover::before{
	background: #FFF;
}
#faq .bt a.arrow:hover::after{
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
}


}


@media screen and (max-width: 370px){

#faq .cover .subT div{
	font-size: 140%;
}
#faq .cover .subT span{
	margin: 0.5em 0 0;
	width: 35%;
}
#faq .cover .subT.t2 span{
	width: 55%;
}
#faq .cover .subT.t3 span{
	width: 17%;
}
#faq .cover .subT.t4 span{
	width: 73%;
}

}