@charset "utf-8";
/* CSS Document */

/*フリーページの見出しh1調整*/
.fs-c-heading--page {
    padding: 1.2em 0;
}


.h_2{
  font-size: 1.8rem;
  font-weight: 600;
  margin: 50px 0 30px;

  padding: .5em .3em;
  border-top: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
}

.accordion {
  width: 100%;
}

/* inputのチェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 10px 80px 15px 10px;
  cursor: pointer;
  margin: 5px 0 0;
  position: relative;
  font-weight: bold;
  border-bottom: solid 1px #999999;
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 10px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 45%;
  right: 5%;
  transform: translateY(-50%);
}

/* アイコンのー */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  /* 表示速度の設定 */
  cursor: pointer;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}
/* ↑ここまで共通 */


/* Q&A追加 */
.accordion_qa .Q,
.accordion_qa .A {
  position: relative;
}

.accordion_qa .Q::before,
.accordion_qa .A::before {
  font-size: 1.5em;
  display: block;
  position: absolute;
  top: -0.4em;
  left: -1.3em;
  font-weight: normal;
}

.accordion_qa .Q::before {
  content: 'Q.';
}

.accordion_qa .A::before {
  content: 'A.';
}

.accordion_qa .accordion-open {
  padding-left: 0.8em;
}

.accordion_qa .accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
  border-bottom: solid 1px #999999;
}
/* Q&A追加ここまで */

/*質問カテゴリの中身*/
.accordion_qa .faq_ex {
    border-bottom: solid 1px #dddddd;
    margin-bottom: 1.8em;
}
.accordion_qa .faq_ex:last-child {
    border-bottom: none;
}

.accordion_qa .question {
    font-weight: bold;
}
.accordion_qa .question,.answer {
    padding-left: 1.8em;
}
/*質問カテゴリの中身ここまで*/

/*リンクテキスト*/
.faqarea a {text-decoration:underline;}
.faqarea a:hover {text-decoration:underline; font-weight:bold;}
/*リンクテキストここまで*/