@charset "UTF-8";

/* CSS INFORMATION -====================================================
File name : music.css
Description : 主題歌ページ
===================================================================== */


/* =====================================================================
    music
======================================================================*/

.music {
    padding: 5rem 0 50rem;
}

.music_img {
    position: relative;
    margin: 0 auto;
    width: 45.3rem;
    z-index: 1;
}

.music_img::before {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: calc(464 / 453 * 100%);
    padding-top: calc(360 / 453 * 100%);
    margin: 0 0 calc(-30 / 453 * 100%) calc(-30 / 453 * 100%);
    background: url(../images/music/bg_pattern1.jpg) no-repeat center/cover;
}

.music_ttl {
    margin: -16rem auto 8.7rem;
    padding: 20rem 0 4rem;
    text-align: center;
    width: 57rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.3);
}

.music_ttl dt {
    margin-bottom: 1rem;
    font-size: 3.2rem;
    color: #005b5d;
}

.music_comment {
    margin: 0 auto 10rem;
    width: 58rem;
    line-height: 1.833;
}

.btn_official {
    margin: 0 auto;
    width: 53rem;
    -webkit-box-shadow: 0 1.7rem 2.2rem rgba(31, 44, 53, 0.15);
    box-shadow: 0 1.7rem 2.2rem rgba(31, 44, 53, 0.15);
}

@media screen and (min-width: 768px) {
    .music {
        padding-top: 10rem;
    }
    .music_ttl {
        margin-bottom: 7rem;
        padding-bottom: 3rem;
    }
    .music_ttl dt {
        font-size: 3.6rem;
    }
    .music_ttl dd {
        font-size: 2.4rem;
    }
    .music_comment {
        margin-bottom: 8rem;
        width: 93rem;
        line-height: 2.25;
    }
    .btn_official {
        position: relative;
        width: 37rem;
    }
    .btn_official::before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../images/music/btn_official_h.jpg) no-repeat center/contain;
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease;
        opacity: 0;
        z-index: 1;
    }
    .btn_official:hover::before {
        opacity: 1;
    }
}