/* FANCLUBページ */
#rw-fc-wrapper .accordion-area,
#fc-wrapper-2025-26 .accordion-area {
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

#rw-fc-wrapper .accordion-area li, 
#fc-wrapper-2025-26 .accordion-area li {
    margin: 10px 0;
}

#rw-fc-wrapper .fc_faq_acc_ttl,
#fc-wrapper-2025-26 .fc_faq_acc_ttl {
    display: flex;
    align-items: stretch;
    position: relative;
    cursor: pointer;
    font-size:2.2rem;
    font-weight: bold;
    transition: all .5s ease;
    color: var(--white);
}

#rw-fc-wrapper .fc_faq_acc_ttl::before,
#fc-wrapper-2025-26 .fc_faq_acc_ttl::before,
#rw-fc-wrapper .fc_faq_acc_ttl::after,
#fc-wrapper-2025-26 .fc_faq_acc_ttl::after {
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: var(--white);    
}

#rw-fc-wrapper .fc_faq_acc_ttl::before,
#fc-wrapper-2025-26 .fc_faq_acc_ttl::before {
    top:48%;
    right: 15px;
    transform: rotate(0deg);
}

#rw-fc-wrapper .fc_faq_acc_ttl::after,
#fc-wrapper-2025-26 .fc_faq_acc_ttl::after {    
    top:48%;
    right: 15px;
    transform: rotate(90deg);
}

#rw-fc-wrapper .fc_faq_acc_ttl.close,
#fc-wrapper-2025-26 .fc_faq_acc_ttl.close {
    float: none;
    opacity: 1;
    text-shadow: none;
}

#rw-fc-wrapper .fc_faq_acc_ttl.close:hover,
#fc-wrapper-2025-26 .fc_faq_acc_ttl.close:hover {
    opacity: 1;
}

#rw-fc-wrapper .fc_faq_acc_ttl.close::after,
#fc-wrapper-2025-26 .fc_faq_acc_ttl.close::after {
  display: none;
}

#rw-fc-wrapper .fc_faq_acc_ttl span,
#fc-wrapper-2025-26 .fc_faq_acc_ttl span {
    font-size: 2.8rem;
    color: var(--yellow);
    line-height: 1;
    background: var(--black);
    padding: 1%;
    margin-right: 0.2rem;
}

#rw-fc-wrapper .fc_faq_acc_ttl h3,
#fc-wrapper-2025-26 .fc_faq_acc_ttl h3 {
    background: var(--black);
    padding: 1%;
    width: 100%;
}

#rw-fc-wrapper .fc_faq_acc_box,
#fc-wrapper-2025-26 .fc_faq_acc_box {
    display: none;
    padding: 3%;
}

#rw-fc-wrapper .fc_faq_acc_box p,
#fc-wrapper-2025-26 .fc_faq_acc_box p {
    font-size: 1.8rem;
}

/* TICKETページ */
#ticket-wrapper .ticket_accordion_wrap {
    margin-top: 6.0rem;
}

#ticket-wrapper .accordion-area{
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

#ticket-wrapper .ticket-accordion-area li{
    margin: 10px 0;
}

#ticket-wrapper .ticket_acc_ttl {
    display: flex;
    align-items: stretch;
    position: relative;
    cursor: pointer;
    font-size:2.2rem;
    font-weight: bold;
    transition: all .5s ease;
    color: var(--white);
}

#ticket-wrapper .ticket_acc_ttl::before,
#ticket-wrapper .ticket_acc_ttl::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: var(--white);
    
}
#ticket-wrapper .ticket_acc_ttl::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
#ticket-wrapper .ticket_acc_ttl::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}

#ticket-wrapper .ticket_acc_ttl.close {
    float: none;
    opacity: 1;
    text-shadow: none;
}

#ticket-wrapper .ticket_acc_ttl.close:hover {
    opacity: 1;
}

#ticket-wrapper .ticket_acc_ttl.close::after{
  display: none;
}

#ticket-wrapper .ticket_acc_ttl span {
    font-size: 2.8rem;
    color: var(--yellow);
    line-height: 1;
    background: var(--black);
    padding: 1%;
    margin-right: 0.2rem;
}

#ticket-wrapper .ticket_acc_ttl p {
    background: var(--black);
    padding: 1%;
    width: 100%;
    font-size: 1.8rem;
}

#ticket-wrapper .ticket_acc_box {
    display: none;
    padding: 3%;
}

#ticket-wrapper .ticket_acc_box p {
    font-size: 1.8rem;
}

#ticket-wrapper .ticket_acc_box a {
    display: block;
    color: var(--black);
    text-decoration: underline;
}