@charset "UTF-8";

/*トグルリスト*/
dl.faqlist {
  position: relative;
  overflow: hidden;
	background: rgba(255,255,255,.6)
}
.faqlist dt,.faqlist dd{
	margin: 0;
}
.faqlist .flexlist  {
  width: 100%;
  padding:1em 0;
}
.faqlist dt.list_q {
  cursor: pointer;
  border-bottom: 1px solid #919FA5
}
.faqlist dt.list_q.active {
  border-bottom: 1px solid rgba(145,159,165,.3)
}
.faqlist dd.list_a {
  clear: both;
  display: none;
   overflow: hidden;
  border-bottom: 1px solid #919FA5
}
.faqlist .numArea {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5em;
  color: #666;
	width:4rem;
}
.faqlist dt.list_q .numArea {
	color:#1EADEF;
}
.faqlist dd.list_a .numArea {
	color: #0C5ECD;
}
.faqlist .textArea {
  letter-spacing: .07em;
	line-height: 2;
	width: calc(100% - 4rem)!important;
}
.faqlist .textArea p:not(:last-of-type){
	margin-bottom: 1em;
}
.faqlist dt.list_q .textArea {
	padding-right:2em;
	position: relative;
}
.faqlist dt.list_q .textArea::after {
	position: absolute;
	content: "";
	width:1em;
	height:1em;
	margin: auto;
	top:0;
	right:1em;
	bottom:0;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%231EADEF" d="M9.86,6.13l-6-6a.54.54,0,0,0-.75,0,.53.53,0,0,0,0,.75l5.6,5.6-5.6,5.6a.53.53,0,0,0,0,.75.54.54,0,0,0,.75,0l6-6A.51.51,0,0,0,9.86,6.13Z" /></svg>');
	transform: rotate(90deg);
    transition: .3s;
}
.faqlist dt.list_q.active .textArea::after {
	transform: rotate(-90deg)
}

/*+++++++++++++++++++++++++++
mediaクエリ【PC】
+++++++++++++++++++++++++++*/
@media (min-width: 641px) {
html {
  /* background: url("../img/bg01.svg") center bottom 2em / 95% auto no-repeat fixed; */
  background: url("../img/bg_pc.png") center bottom  / contain no-repeat fixed;
}
  .link_bback:hover {
    background-position: left -.2em center;
  }
}
/*+++++++++++++++++++++++++++
mediaクエリ【スマホ】
+++++++++++++++++++++++++++*/
@media screen and (max-width: 640px) {
  html {
    /* background: url("../img/bg01.svg") center bottom 0em / 105% auto no-repeat; */
	  /* min-height: 60vh */
    background: url("../img/bg_sp.png") center bottom 2em / contain no-repeat;
  }
}