.faqarea {
  background-color: #efefef;
  padding: 15px 10px 10px 10px;
  margin-bottom: 15px;
  font-size:1.4rem;
  line-height:1.4em;
  margin-top:15px;
}
.faqarea dl {
  margin-bottom: 15px;
}
.faqarea dl:last-child {
  margin-bottom: 0;
}
.faqarea h2 {
  width:92%;
}
.faqarea dt {
  background-image: url(/common/images/v1/common/arrow-up.svg);
  background-repeat: no-repeat;
  background-size: auto 1.125em;
  background-position: right 1em center;
  cursor: pointer;


}
.faqarea dt {
  font-weight:bold;
}
.open-faq {
  background-image: url(/common/images/v1/common/arrow-down.svg)!important;
}

.faqarea dt, .faqarea dd {
  padding-left:2em;
  padding-right: 2.5em;
  position:relative;
  margin-bottom:5px;
  line-height: 1.6em;
  letter-spacing: .06em;
}
.faqarea dd {
  display:none;
}
.faqarea .faqarea-ttl {
  font-size:1.6rem;
  line-height:1.2;
  font-weight:bold;
}
.faqarea .faqarea-contents {
  /* display:none;  */
  margin-top:10px;
}
.ico_question{
  position:absolute;
  left:0;
  width: 1.6em;
  color: #fff;
  text-align: center;
  border-radius: 13px;
  position: absolute;
  top: 0;
  font-weight: bold;
  background: #1572cb;
}
.ico_answer{
  position:absolute;
  left:0;
  width: 1.6em;
  color: #fff;
  text-align: center;
  border-radius: 13px;
  position: absolute;
  top: 0;
  font-weight: bold;
  background: #d42828;
}
.kuchikomi.btn-wrap {
    text-align:center;
}
.kuchikomi.js-btn-more, .kuchikomi.js-btn-close {
    display: inline-flex;
    height: 35px;
    padding: 0 50px;
    color: #fff;
    border-radius: 27px;
    background-color: #2d4c85;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}