/* 在特定解析度下的樣式調整：１２８０×８００ */
@media screen and (max-width: 1280px) and (max-height: 800px) {
    footer {
        overflow-x: hidden;
    }

    /* 當水平滾動軸存在時添加（透過　JavaScript 代碼） */
    .add-width {
        width: calc(100% + 20rem);
    }
}

footer{
    position: relative;
    color:#645E4F;
    background-color: #FFFBF1;
}
 
.userPage-wrap footer{
    margin-top: 0px;

}

.footer-wrap .title{
    border-bottom: 0px;
}

.footer-wrap .content{
    height: auto;
    background-color: #FFFBF1!important;
    padding-top: 5%;
    padding-bottom: 5%;
    margin: 0 auto;
    flex-wrap: wrap;
}

.footer-link{
    gap:16px;
    flex-wrap: wrap;
}

.footer-wrap a{
    text-decoration: none;
    color: #717787;
}

.link-group {
    line-height: 2em;
    padding-right: 2vw;
}


.time .space{
    width: 48px;
    height: 48px;
}

.phone{
    font-weight: 600;
}

.phone a{
    color: #645E4F;
}
 .copyright{
    color: #221A04;
    padding-top:2rem;
    padding-bottom:2rem;
    background-color: #FAE09B;
    font-size: 1.125rem;
    line-height: 1.75;
}
.copyright a{
    color: #221A04;
}


.aa {
    max-width: 8rem;
    width: 100%;
    height: auto;
}
.aa-nolink{
    cursor:default;
}
.copyright-wrap{
    flex-wrap: wrap;
}


.questionPage-wrap .footer-wrap .accordion-button{
    background-color: #ffffff00!important;
    background: #ffffff00!important;
    border: 0px!important;
    color: #221A04!important;
}

.footer-wrap .accordion-item {
    background-color: #FFFBF1!important;
    padding-top: 0px;
}

.questionPage-wrap .footer-wrap .accordion-item .collapse.show {
    border-top: 0px solid #ededed;
}

.accordion-button:not(.collapsed) {
    color: #221A04;
    background-color: #FFFBF1!important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
}

.accordion-button{
    color: #221A04;
    background-color: #FFFBF1!important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
    padding-bottom: 0px;
}

.accordion-item{
    border: 0px;
}

.accordion-button::after {
    background-image: url('../img/footer-list-arrow-icon.png');
}

.accordion-button:not(.collapsed)::after {
    background-image: url('../img/footer-list-arrow-icon.png');
    transform: rotate(-180deg);
}

.footer .accordion-item,.accordion-body.FFFBF1{
    background-color: #FFFBF1!important;
    padding-top: 0px;
}

.copyright-wrap hr:not([size]) {
    height: 3px;
    width: 90%;
}
.footer-policy-wrap .link{
    display: flex;
    margin-top: .25rem;
    font-size:1.125rem;
     
}
.logo-group{
    display: flex;

}
.policy-group a{
    padding-right: 1rem;
}
@media screen and (max-width: 1300px){
    .link-group {
        padding-right: 1vw;
    }
    .footer-wrap a {
        text-decoration: none;
        color: #221A04;
    }  
    
}

@media screen and (max-width: 768px){
    .footer-policy-wrap {
        width: 100%;
    }
    .footer-policy-wrap .link{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;

    }  
    .logo-group{
        justify-content: center;
        width: 100%;
    }
    .policy-group{
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 1rem;
        flex-wrap: wrap;
    }
    .policy-group a{
        padding-right: 0;
    }
}