@charset "Shift_JIS";
/* Scss Document */
/**************************************************
　共通関数
**************************************************/
/**************************************************
　Q&A　よくあるご質問
**************************************************/
.qa {
  margin: 40px 20px 0;
  padding: 0 0 60px; 
  width: auto;
}
  .qa .main_title {
    padding: 0 0 30px 0; }
    .qa .main_title .ttl_01 {
      max-width: 170px;
      margin: 0 auto; }
    .qa .main_title .ttl_02 {
      margin: 30px 0 0 0;
      font-size: 1rem; }
  .qa .anchor {
    display: none; }
  .qa .faq {
    padding: 30px 25px; }
    .qa .faq .faq_inner {
      padding: 25px 0; }
      .qa .faq .faq_inner:first-child {
        padding: 0 0 25px 0; }
    .qa .faq dl {
      margin: 0; }
      .qa .faq dl dt {
        margin: 0 0 15px 0;
        padding: 0 0 0 28px;
        font-size: 1.1rem;
        color: #333; }
        .qa .faq dl dt::before {
          top: 2px;
          width: 20px;
          height: 17px; }
      .qa .faq dl dd {
        padding: 0 0 0 28px;
        font-size: 1rem; }
        .qa .faq dl dd::before {
          top: 5px;
          width: 20px;
          height: 14px; }
    .qa .faq .back {
      display: none; }
    .qa .faq .btn_example {
      margin: 15px 0 0 30px; }
      .qa .faq .btn_example a {
        max-width: 100%;
        color: #fff !important;
        font-size: 1.1rem; }
        .qa .faq .btn_example a::after {
          top: calc(50% - 6px); }
    .qa .faq-contact {
      margin: 30px 0 0 0;
      padding: 19px 20px 18px;
      font-size: 1rem;
      text-align: justify; }
      .qa .faq-contact a {
        color: #01527a !important; }
