@charset "utf-8";

.subsidy-faq-content {
    padding: 2rem 3rem 2rem;
    line-height: 1.7;
}
.subsidy-faq-q:hover {
    opacity: 0.5;
}
.subsidy-faq-body {
padding: 8px 16px 24px;
}
.subsidy-faq-intro {
display: none; /* Reserved for optional intro text if needed */
}
/* FAQ items using <details> for native accessibility */
.subsidy-faq-item {margin: 12px 0;border: 1px solid #004746;background: #fff;}
.subsidy-faq-item[open] {box-shadow: 0 1px 6px rgba(0, 178, 119, 0.12);}
.subsidy-faq-q {list-style: none;cursor: pointer; /* pointer for clarity without hover */padding: 2rem 3rem;margin: 0;font-weight: 700;font-size: 2rem;position: relative;display: block;background: #004746;color: #fff;}
.subsidy-faq-subtitle {
    font-size: 1.4rem;
    padding: 17px 10px;
}



/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/
@media screen and (min-width: 768px) {
/*/////////////PC用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/
.arrow-title {
    font-size: 2.2rem;
}

}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 767px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/

.subsidy-faq-body {
    padding: 0;
}

.subsidy-faq-q {
    font-size: unset;
    line-height: 1.5;
    padding: 1.5rem 2rem;
}

.subsidy-faq-content {
    padding: 1.5rem 2rem 1rem;
}

}