@charset "UTF-8";

/*----------------------------------------
	contact
----------------------------------------*/
.faq_listWrap {
  padding: 0.5em 0;
}
.faq_listQuestion {
  position: relative;
  padding: 1.5em 0px 0em 2em;
  margin-top: 1em;
  font-weight: bold;
  border-top: 1px solid #ccc;
  font-size: 16px;
}
.faq_listQuestion:first-child {
  margin-top: 0em;
  padding-top: 0em;
  border-top: 0px none;
}
.faq_listQuestion b {
  position: absolute;
  left: 0px;
  color: #008f62;
  font-size: 24px;
  line-height: 1;
}
.faq_listAnswer {
  position: relative;
  padding: 0.5em 0px 0px 2em;
 font-size: 16px;
}
.faq_listAnswer b {
  position: absolute;
  left: 0px;
  color: #f6ac0e;
  font-size: 24px;
  line-height: 1;
}
/*----------------------------------------
	button
----------------------------------------*/
.buttonflex {
  margin-top: 20px;
  display: flex;
  gap: 20px;
}

/* ボタン共通 */
.c-button {
  position: relative;
  display: flex;
  align-items: center; 
  justify-content: center; 
  border-radius: 10px;
  height: 115px;               /* ★ 高さを固定（重要） */
  padding: 30px 30px 30px 24px;     /* 右は > 分を多めに */
  text-decoration: none;
  text-align: center;
    font-size: 22px;
  font-weight: bold;
  line-height: 1.7;
  cursor: pointer;
    width:520px;
  min-height: 115px;

}

/* ＞アイコン */
.c-button::after {
  content: ">";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%); /* 縦中央 */
  font-size: 16px;
}

/* 色（例） */
.c-button--green {
  background: #2e8b57;
  color: #fff;
}

.c-button--yellow {
  background: #f4c430;
  color: #fff;
}

.c-button a{
display: block;
}

.c-button a{
 text-decoration: none;
}

.c-button:hover,
.c-button:focus {
color: #fff;
opacity: 0.85;
}


@media screen and (max-width: 767px),print {
.buttonflex {
  display: block;
}

.c-button {
margin-top: 15px;
font-size:18px;
width:95%;
}


}