.faq-page .page-heading {
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    margin-bottom: 48px;
}

.section-title {
    color: #AAA;
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: var(--content-row--spacing__md);
    padding-right: var(--content-row--spacing__md);
    margin-bottom: 10px;
}

.faq-page .inquiry-form-section {
    margin-top: 40px;
}

.faq-page .nav-question-answer .heading--lv1 {
    display: none;
}

.faq-page .list-question-answer .panel-question::before {
    content: "?";
    padding: 0px 8px;
    display: inline-block;
    width: 7.4px;
    height: 23.4px;
    margin-right: 15px;
    text-align: center;
}

.faq-page .list-question-answer .panel-question {
    padding-top: 20px;
    width: 100%;
    display: block;
    margin: 0;
    position: relative;
}

.faq-page .panel-question .heading--lv2 {
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline;
}

.faq-page .faq-plus-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
}

.faq-page .faq-plus-icon:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXNoOnBsdXMtbGlnaHQiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMTAuODY1MyA0LjYzMzM2QzEwLjc2ODQgNC41MzY0NyAxMC42MzcgNC40ODIwMyAxMC41IDQuNDgyMDNDMTAuMzYzIDQuNDgyMDMgMTAuMjMxNSA0LjUzNjQ3IDEwLjEzNDcgNC42MzMzNkMxMC4wMzc4IDQuNzMwMjUgOS45ODMzMyA0Ljg2MTY3IDkuOTgzMzMgNC45OTg3VjkuNDgyMDNINS40OTk5OUM1LjM2Mjk3IDkuNDgyMDMgNS4yMzE1NSA5LjUzNjQ3IDUuMTM0NjYgOS42MzMzNkM1LjAzNzc2IDkuNzMwMjUgNC45ODMzMyA5Ljg2MTY3IDQuOTgzMzMgOS45OTg3QzQuOTgzMzMgMTAuMTM1NyA1LjAzNzc2IDEwLjI2NzEgNS4xMzQ2NiAxMC4zNjRDNS4yMzE1NSAxMC40NjA5IDUuMzYyOTcgMTAuNTE1NCA1LjQ5OTk5IDEwLjUxNTRIOS45ODMzM1YxNC45OTg3QzkuOTgzMzMgMTUuMTM1NyAxMC4wMzc4IDE1LjI2NzEgMTAuMTM0NyAxNS4zNjRDMTAuMjMxNSAxNS40NjA5IDEwLjM2MyAxNS41MTU0IDEwLjUgMTUuNTE1NEMxMC42MzcgMTUuNTE1NCAxMC43Njg0IDE1LjQ2MDkgMTAuODY1MyAxNS4zNjRDMTAuOTYyMiAxNS4yNjcxIDExLjAxNjcgMTUuMTM1NyAxMS4wMTY3IDE0Ljk5ODdWMTAuNTE1NEgxNS41QzE1LjYzNyAxMC41MTU0IDE1Ljc2ODQgMTAuNDYwOSAxNS44NjUzIDEwLjM2NEMxNS45NjIyIDEwLjI2NzEgMTYuMDE2NyAxMC4xMzU3IDE2LjAxNjcgOS45OTg3QzE2LjAxNjcgOS44NjE2NyAxNS45NjIyIDkuNzMwMjUgMTUuODY1MyA5LjYzMzM2QzE1Ljc2ODQgOS41MzY0NiAxNS42MzcgOS40ODIwMyAxNS41IDkuNDgyMDNIMTEuMDE2N1Y0Ljk5ODdDMTEuMDE2NyA0Ljg2MTY3IDEwLjk2MjIgNC43MzAyNSAxMC44NjUzIDQuNjMzMzZaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIwLjIiLz4KPC9nPgo8L3N2Zz4K);
}

.faq-page .panel-question.expanded .faq-plus-icon:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjM4NDUgMTAuNjYwOEMxNS40NjgxIDEwLjU3NzIgMTUuNTE1IDEwLjQ2MzggMTUuNTE1IDEwLjM0NTZDMTUuNTE1IDEwLjIyNzQgMTUuNDY4MSAxMC4xMTQxIDE1LjM4NDUgMTAuMDMwNUMxNS4zMDA5IDkuOTQ2OTUgMTUuMTg3NiA5LjkgMTUuMDY5NCA5LjlINC45MzA2NUM0LjgxMjQ1IDkuOSA0LjY5OTEgOS45NDY5NSA0LjYxNTUzIDEwLjAzMDVDNC41MzE5NiAxMC4xMTQxIDQuNDg1MDEgMTAuMjI3NCA0LjQ4NTAxIDEwLjM0NTZDNC40ODUwMSAxMC40NjM4IDQuNTMxOTYgMTAuNTc3MiA0LjYxNTUzIDEwLjY2MDhDNC42OTkxIDEwLjc0NDMgNC44MTI0NSAxMC43OTEzIDQuOTMwNjUgMTAuNzkxM0gxNS4wNjk0QzE1LjE4NzYgMTAuNzkxMyAxNS4zMDA5IDEwLjc0NDMgMTUuMzg0NSAxMC42NjA4WiIgZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMC4yIi8+Cjwvc3ZnPgo=);
}

.faq-page .nav-link.active {
    background-image: url('data:image/svg+xml,%3Csvg class="svg" width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z" fill-rule="evenodd" fill-opacity="1" stroke="none" transform="rotate(270 7 5) scale(1.4)"%3E%3C/path%3E%3C/svg%3E');
}

.faq-page .nav-link.question-answer-link {
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 20px 10px;
}

.faq-page .list-question-answer .panel-answer {
    padding: 0 10px;
    font-size: var(--font-base__size);
    height: 0;
    overflow: hidden;
    margin: 0;
    transition: .2s ease;
}

.faq-page .list-question-answer .panel-answer::before {
    content: none;
}

.faq-page .list-question-answer .panel-answer:before {
    content: "A. ";
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-right: 15px;
    width: 17px;
}

.faq-page .list-question-answer .panel-answer>div {
    width: 100%;
}

.faq-page .panel-inquiry-information {
    margin: 0px 60px;
    padding: 15px !important;
    margin-top: 40px;
    border-radius: 4px;
    border: 1px solid #DFDFDF;
}

.faq-page .panel-inquiry-information .heading--lv2 {
    color: var(--color__black);
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.faq-page .q-a-content:before {
    height: 50px;
    margin-top: -100px;
}

.faq-page .list-question-answer .panel-answer.expanded {
    height: 100%;
    padding: 10px;
}

.faq-page .list-question-answer li {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 20px;
}

.faq-page .list-question-answer .panel-question.expanded {
    padding-bottom: 20px;
}

.panel-inquiry-information-contact-label {
    color: var(--color__black);
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 10px 0;
}

.panel-inquiry-information-contact {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.panel-inquiry-information-contact .heading--lv1 {
    color: var(--color__black);
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.panel-inquiry-information-contact .heading--lv3 {
    color: var(--color__grey);
    font-family: var(--font-family__noto-sans);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.faq-page .panel-inquiry-information .btn-primary {
    width: 240px;
    padding: 12px;
    height: auto;
}

.faq-page .tab-title .heading--lv1 {
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.faq-page .tab-title {
    margin: 0 auto;
    max-width: var(--sub-content--max-width);
    margin-bottom: 40px;
}

.faq-page .inquiry-form.tab .tablinks {
    display: flex;
    width: calc(var(--sub-content--max-width) / 2);
    padding: 8px 2px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.faq-page .inquiry-form.tab .tablinks.active {
    font-weight: 700;
}

.faq-page .form-label {
    color: var(--color__black);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.39px;
}

.faq-page .label-danger {
    color: var(--color__crimson);
    font-family: "Noto Sans JP";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: transparent;
    border: 1px solid var(--color__crimson);
    margin-left: 10px;
}

.faq-page .form-control:not(.form-checkbox) {
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 3px;
    border: 1px solid #CCC;
    background: #FFF;
}

.faq-page select.form-control {
    max-width: 100% !important;
}

.faq-page .form-fieldset-dropdown .form-group:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IgNjYiIGQ9Ik0xLjUgMC44NzVMNi41IDYuMTI1TDExLjUgMC44NzUwMDIiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    display: block;
    width: 13px;
    height: 14px;
    padding: 10px;
    line-height: 14px;
    position: absolute;
    right: 0;
    top: 0;
}

.faq-page .form-fieldset-dropdown .form-group {
    position: relative;
}

.faq-page .inquiry-form-area {
    padding: 30px 20px;
    padding-bottom: 25px;
}

.faq-page .inquiry-form-area-bottom {
    padding: 30px 20px;
    padding-top: 0;
}

.faq-page .form-fieldset .form-group {
    margin-bottom: 18px;
}

.faq-page .form-fieldset:last-of-type .form-group {
    margin-bottom: 0;
}

.faq-page .form-fieldset-privacypolicy {
    color: var(--color__black);
    font-family: Var(--font-family__noto-sans);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.36px;
}

.faq-page .inquiry-form-area-bottom .btn.btn-block {
    width: 240px;
}

.faq-page .content-display {
    scroll-margin-top: 500px;
}

.inquiry-form-complete-text {
    color: var(--color__black);
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.36px;
}

@media screen and (max-width: 640px) {
    .faq-page .nav-link.question-answer-link.active {
        background-color: transparent;
    }

    .faq-page .panel-inquiry-information {
        margin-left: 36.5px;
        margin-right: 36.5px;
    }

    .mobile-hide,
    .mobile-hide .section-title,
    .faq-page .mobile-hide .nav-link.question-answer-link:not(.active) {
        display: none;
    }

    .faq-page .mobile-hide .nav-link.question-answer-link.active {
        color: var(--color__black);
        font-family: var(--font-family__noto-sans);
        font-size: 19px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 0;
        border: none;
        background: none;
        margin: 30px 0;
        margin-top: 6px;
    }

    .faq-page .mobile-hide .q-a-content:before {
        margin: 0;
        height: 0;
    }

    .faq-page .row-2-column .col-right {
        margin-top: 0;
    }

    .col-right.mobile-hide.show-faq-section {
        display: block;
    }

    .faq-page .panel-question .heading--lv2 {
        width: calc(100% - 39px - 17.43px);
        display: inline-block;
    }

    .faq-page .list-question-answer .panel-question::before {
        vertical-align: top;
    }

    .faq-page .content-display {
        margin-top: 0;
    }

    .faq-nav-bottom-button {
        margin-top: 40px;
    }

    .faq-nav-bottom-button.mobile-content.mobile-hide {
        display: none;
    }

    .section-title {
        font-size: 15px;
    }

    .faq-page .content-row.spacing-md > .content-column:first-of-type .nav-link.question-answer-link {
        border-top: none;
    }

    .faq-page .nav-link.question-answer-link {
        padding: 20px 0;
    }

    .faq-page .row-2-column.clearfix {
        margin-bottom: 20px;
    }
}