/* 共同会計グループ LP - Custom Styles */
body {
    font-family: 'Noto Sans JP', sans-serif;
}

.hero-bg {
    background: url('../img/kv.webp') center/cover;
    background-attachment: fixed;
}

.hero-title-main {
    line-height: 1.2 !important;
}

/* FAQ Accordion */
.faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-top-width: 0 !important;
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
    max-height: 500px !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    border-top-width: 1px !important;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Screen reader text */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}