@charset "utf-8";

/* CSS INFORMATION -====================================================
File name : music.css
Description :
===================================================================== */


/* =====================================================================
*    music
* =================================================================== */

#music .subpage_ttl::before {
    background: url(../images/common/bg_deco8.png) no-repeat center center;
    background-size: auto 100%;
}

.opening_wrap {
    width: calc(550 / 750 * 100%);
    margin: 0 auto calc(80 / 750 * 100%);
}

.ending_wrap {
    width: calc(550 / 750 * 100%);
    margin: 0 auto;
}

.music .subttl {
    width: calc(283 / 550 * 100%);
    margin: 0 auto calc(30 / 550 * 100%);
    padding: calc(25 / 550 * 100%) 0;
    background: url(../images/common/bg_deco8.png) no-repeat center center;
    background-size: auto 100%;
}

.music_photo {
    margin: 0 0 calc(40 / 550 * 100%);
}

.music_photo::before,
.music_photo::after {
    content: "";
    display: block;
    width: calc(230 / 550 * 100%);
    padding-top: calc(139 / 550 * 100%);
    background: url(../images/music/bg_cloud1.png) no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: calc(-63 / 550 * 100%) 0 0 calc(-127 / 550 * 100%);
}

.music_photo::after {
    width: calc(330 / 550 * 100%);
    padding-top: calc(163 / 550 * 100%);
    background: url(../images/music/bg_cloud2.png) no-repeat center center;
    background-size: auto 100%;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    margin: 0 calc(-220 / 550 * 100%) calc(-94 / 550 * 100%) 0;
}

.music_photo img {
    z-index: 2;
}

.music_ttl1 {
    margin: 0 0 0.3em;
    color: #da4043;
    font-size: 3.4rem;
    line-height: 1.417;
    text-align: center;
}

.music_ttl2 {
    font-size: 2.4rem;
    line-height: 1.417;
    letter-spacing: -0.05em;
    text-align: center;
}

.music_ttl2 span {
    /* font-size: 2.6rem; */
}

.music_txt {
    margin: calc(45 / 550 * 100%) 0 0;
    text-align: center;
}

.music_txt_box1 {}

.music_txt_box2 {}

.music_txt dt {
    display: inline-block;
    margin: 0 0 calc(40 / 550 * 100%);
    padding: 0.37em 2.6em;
    background: url(../images/common/bg_deco9.png) no-repeat left center, url(../images/common/bg_deco9.png) no-repeat right center;
    background-size: auto 100%, auto 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #b79044;
    font-size: 3.4rem;
    line-height: 1;
}

.music_txt dd {
    margin: 0 0 calc(40 / 550 * 100%);
    font-size: 2.4rem;
    line-height: 1.833;
    text-align: left;
}

.music_txt_box2 dd:last-child {
    margin-bottom: 0;
}

.music_txt dd.right {
    margin-top: calc(-20 / 550 * 100%);
    text-align: right;
}

.music_txt dd.music_link {
    margin-top: calc(60 / 550 * 100%);
}

@media screen and (min-width:768px) {
    .opening_wrap {
        width: calc(800 / 1200 * 100%);
        margin: 0 auto calc(80 / 1200 * 100%);
    }
    .ending_wrap {
        width: calc(800 / 1200 * 100%);
    }
    .music .subttl {
        width: calc(170 / 800 * 100%);
        margin: 0 auto calc(30 / 800 * 100%);
        padding: calc(15 / 800 * 100%) 0;
    }
    .music_photo {
        width: calc(412 / 800 * 100%);
        margin: 0 auto calc(40 / 800 * 100%);
    }
    .music_ttl1 {
        margin: 0 0 0.4em;
        font-size: 2.8rem;
    }
    .music_ttl2 {
        font-size: 1.8rem;
        letter-spacing: 0;
    }
    .music_txt {
        margin: calc(40 / 800 * 100%) 0 0;
    }
    .music_txt dt {
        margin: 0 0 calc(25 / 800 * 100%);
        font-size: 2.05rem;
    }
    .music_txt dd {
        margin: 0 0 calc(40 / 800 * 100%);
        font-size: 1.6rem;
        line-height: 1.625;
    }
    .music_txt dd.music_link {
        width: calc(300 / 800 * 100%);
        margin-top: calc(50 / 800 * 100%);
        margin-left: auto;
        margin-right: auto;
    }
    .music_txt dd.music_link {
        font-size: 1.4rem;
    }
}

@media screen and (min-width:1200px) {}