@charset "UTF-8";

/**
 * faq/style.css
 */

/*--------------------------------------------------
  FAQ List
--------------------------------------------------*/
.faq-group {
    max-width: 800px;
    margin: 0 auto 60px;
}

.faq-group-title {
    font-size: 1.5rem;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-light);
}

.faq-item {
    margin-bottom: 30px;
}

.faq-item dt {
    font-weight: bold;
    font-size: 1.1rem;
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.faq-item dt::before {
    content: "Q";
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    line-height: 1;
}

.faq-item dd {
    padding-left: 35px;
    color: var(--text-sub);
}

/*--------------------------------------------------
  Responsive
--------------------------------------------------*/

/* 【SP】 479px 以下 */
@media screen and (max-width: 479px) {
    .faq-group-title { font-size: 1.3rem; }
}
