@charset "UTF-8";
/* 下層共通 */
.breadcrumbs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 5.3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  padding-left: 1rem;
  padding-top: 2rem;
}

.breadcrumbs__list {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
          flex-wrap: wrap;
}

.breadcrumbs__listItem {
  color: #666666;
  font-size: 1.4rem;
}

.breadcrumbs__listItem span {
  color: #f58220;
  margin: 0 1em;
}

.breadcrumbs a {
  color: #f58220;
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: #f58220;
  text-decoration: underline;
}

.qa__note {
  color: #999999;
  font-size: 1.7rem;
  line-height: 1.8;
  padding: 6rem 6rem 1.7rem;
}

.contents {
  color: #111111;
}

.qa * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.05em;
}

.qa img {
  max-width: 100%;
}

.qa__inner {
  margin: 0 auto;
  max-width: 1160px;
  padding: 0 1rem;
}

.qa__ttl {
  font-size: 4rem;
  line-height: 1.8;
  margin-bottom: 5.3rem;
}

.qa__ttl2 {
  font-size: 2.4rem;
  margin-bottom: 3.5rem;
  text-indent: -1em;
  padding-left: 1em;
}

.qa__txt {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 3.3rem;
}

.qa__link {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 6.6rem;
}

.qa__link a {
  color: #f58220;
}

.qa__link--btm {
  margin-bottom: 5.4rem;
}

.qa__lead {
  color: #f58220;
  font-size: 2rem !important;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 0.8rem;
}

.qa__txt--refer {
  font-size: 1.4rem !important;
  margin-top: 4.5rem;
}

.qa__txt--refer a {
  text-decoration: underline;
}

.qa .pointBlock {
  margin-bottom: 6rem;
  margin-top: 5.5rem;
}

.qa .pointBlock__txt {
  font-size: 2.4rem;
}

.qa .pointBlock__ttl {
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .breadcrumbs {
    display: none;
  }
  .qa__note {
    padding: 0;
  }
  .qa p {
    font-size: 1.6rem;
  }
  .qa__inner {
    padding: 0 1.5rem;
    width: 100%;
  }
  .qa__ttl {
    color: #333333;
    font-size: 2.5rem;
    line-height: 1.48;
  }
  .qa__ttl2 {
    font-size: 1.8rem;
  }
  .qa__txt {
    margin-bottom: 4rem;
  }
  .qa__ttl2 {
    line-height: 1.56;
    margin-bottom: 3.75rem;
  }
  .qa__link {
    margin-bottom: 9.5rem;
  }
  .qa__lead {
    font-size: 1.8rem !important;
    margin-bottom: 3rem;
    padding-top: 4rem;
  }
}
