/* faq */
.text-link {
    margin-bottom: 1em;
    margin-left: 1em;
    clear: both;
    padding-left: 20px;
    font-size: 18px;
}
.faq {
  max-width: 700px;
  margin: 2em auto;
  font-family: "Helvetica", sans-serif;
  background: #fff;
  padding: 1em;
}

.faq h3 {
  text-align: center;
  color: #333;
  font-size: 16px;
  margin-bottom: 2em;
  /*border-bottom: 2px solid #ccc;*/
  padding-bottom: 0.3em;
  font-weight: 700!important;
}

.faq .faq-item {
  padding: 1.2em;
  margin-bottom: 1.5em;
  border-radius: 8px;
  background: #f7f7f7;
  box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.faq .question::before {
  content: "Q";
  display: inline-block;
  background: #000;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 1.6em;
  height: 1.6em;
  text-align: center;
  line-height: 1.6em;
  margin-right: 0.5em;
  font-size: 0.9em;
  margin-left: -2.1em;
}

.faq .answer::before {
  content: "A";
  display: inline-block;
  background: #f7931e; /* オレンジ系 */
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 1.6em;
  height: 1.6em;
  text-align: center;
  line-height: 1.6em;
  margin-right: 0.5em;
  font-size: 0.9em;
  margin-left: -2.1em;
}

.faq .question {
  font-weight: 700!important;
  color: #333;
  margin-bottom: 0.5em;
  font-size: 12px;
  padding-left: 2.1em;
}

.faq .answer {
  color: #333;
  line-height: 1.6;
  padding-left: 2.1em;
}
.faq .red {
  color: #f00;
}
.faq a {
  color: #00f;
  font-weight: 700!important;
}
