.footer-section {
    /* 背景をタワレコレッドの単色に変更 */
    background: var(--tawareco-red);
    color: var(--tawareco-white);
    padding: 60px 20px;
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    border-bottom: 8px solid var(--tawareco-yellow);
    border-top: 8px solid var(--tawareco-red);
}

/* 複雑な光彩装飾を削除 */
.footer-section::before {
    content: none;
}

.footer-title {
    /* タワレコ風の力強いフォントに統一 */
    font-family: 'Luckiest Guy', 'Arial Black', 'Impact', sans-serif;
    color: var(--tawareco-yellow); /* 黄色/金 */
    font-size: 2.5em; /* 少し大きく */
    margin-top: 20px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    
    /* 黒のオフセットシャドウで力強く */
    text-shadow: 4px 4px 0px var(--tawareco-black);
}

.footer-contact-info {
    font-family: "Yusei Magic", sans-serif; /* シンプルで視認性の良いフォントに */
    line-height: 1.6;
    position: relative;
    z-index: 1;
    color: var(--tawareco-white); /* 白文字 */
    font-size: 1.1em;
    margin: 20px auto;
}

.footer-return-button {
    /* 背景を黄色/金に */
    background-color: var(--tawareco-yellow);
    /* 文字色を黒に */
    color: var(--tawareco-black);
    
    /* ボーダーを太い黒に */
    border: 3px solid var(--tawareco-black);
    
    /* 影を赤のオフセットシャドウに変更 */
    box-shadow: 4px 4px 0px var(--tawareco-white), 8px 8px 0px var(--tawareco-black);
    
    cursor: pointer;
    display: inline-block;
    padding: 10px 25px;
    margin-top: 25px;
    text-decoration: none;
    font-weight: 900;
    transition: all 0.2s ease-out;
    border-radius: 4px; /* 角をシャープに */
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Yusei Magic", sans-serif;
}

.footer-return-button:hover {
    /* ホバーで色を反転 */
    background-color: var(--tawareco-black); /* 黒背景 */
    color: var(--tawareco-yellow); /* 黄色/金文字 */
    border-color: var(--tawareco-yellow); /* 赤ボーダー */
    
    /* 押されたような動きとシャドウの変更 */
    transform: translate(-2px, -2px) ;
    box-shadow: 8px 8px 0px var(--tawareco-black), 12px 12px 0px var(--tawareco-yellow);
}

.footer-return-button a {
    text-decoration: none;
    color: inherit;
}

@media (max-width: 600px) {
    .footer-section {
        padding: 50px 15px;
    }

    .footer-title {
        font-size: 2rem;
        margin-top: 15px;
    }

    .footer-contact-info {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .footer-return-button {
        padding: 10px 18px;
        font-size: 0.9rem;
        margin-top: 18px;
    }
}