@charset "utf-8";
/* CSS Document */
.faq-box {
	width: 92.2%;
	margin: 0 auto 1.3em;
}
.faq-box dt {
  display: block;
  background-color: #fdf1e6;
  background-image: url(img/icon_faq_q.png);
	-webkit-background-size: 1.75rem auto;
	background-size: 1.75rem auto;
  background-repeat: no-repeat;
  background-position: 3% 50%;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  color: #ea4180;
  font-size: 1.07em;
  font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.02em;
	padding: 0.5em 2.5em .5em 3em;
}
.faq-box dt:after {
  content: "";
  background: url(img/faq_ar.png) no-repeat;
	-webkit-background-size: 1.28rem auto;
	background-size: 1.28rem auto;
	background-position: 50% 50%;
  width: 1.28rem;
  height: 1.28rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 3%;
  margin-top: -.64rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); 
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.faq-box dt.open:after {
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); 
}
.faq-box .faq-txt {
  display: block;
  background-image: url(img/icon_faq_a.png);
	-webkit-background-size: 1.75rem auto;
	background-size: 1.75rem auto;
  background-repeat: no-repeat;
  background-position: 3% 1.2em;
  position: relative;
  box-sizing: border-box;
	padding: 1.4em 1em 1em 3.5em;
  color: #4c443a;
  font-size: .92em;
  line-height: 1.625em;
}
.faq-box .faq-txt p + p {
  margin-top: 1.5em;
}
.faq-box .faq-txt a {
	word-break: break-all;
}