@charset "utf-8";

/* CSS INFORMATION -====================================================
File name : music.css
Description :
===================================================================== */

@media screen and (min-width: 768px) {
    .sub_wrap {
        padding-bottom: calc(120 / 1100 * 100%);
        background: url(../images/common/bg_sub_pc1.jpg) no-repeat center top;
        background-size: calc(1600 / 1100 * 100%) auto;
    }
    
    .sub_wrap::before,
    .sub_wrap::after,
    .sub_wrap .inner::after {
        content: "";
        display: block;
        width: calc(186 / 1100 * 100%);
        padding-top: calc(123 / 1100 * 100%);
        background: url(../images/common/bg_ring1.png) no-repeat left top;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        left: 50%;
        margin: calc(385 / 1100 * 100%) 0 0 calc(461 / 1100 * 100%);
    }
    
    .sub_wrap::after {
        width: calc(189 / 1100 * 100%);
        padding-top: calc(126 / 1100 * 100%);
        background: url(../images/common/bg_ring2.png) no-repeat left top;
        background-size: 100% auto;
        margin: calc(759 / 1100 * 100%) 0 0 calc(-647 / 1100 * 100%);
    }
    
    .sub_wrap .inner::after {
        width: calc(165 / 1100 * 100%);
        padding-top: calc(125 / 1100 * 100%);
        background: url(../images/common/bg_ring3.png) no-repeat left top;
        background-size: 100% auto;
        left: auto;
        right: 0;
        margin: calc(1326 / 1100 * 100%) calc(-56 / 1100 * 100%) 0 0;
    }
}

@media screen and (min-width: 1100px) {
    .sub_wrap {
        padding-bottom: 120px;
        background-size: 1600px auto;
    }
    
    .sub_wrap::before {
        width: 186px;
        padding-top: 123px;
        margin: 385px 0 0 461px;
    }
    
    .sub_wrap::after {
        width: 189px;
        padding-top: 126px;
        margin: 759px 0 0 -647px;
    }
}


/* =====================================================================
*    music
* =================================================================== */
.music {
    margin: 0 0 calc(150 / 750 * 100%);
}

.sec_contents {
    width: calc(670 / 750 * 100%);
    margin: 0 auto;
    -webkit-box-shadow: 0 0 calc(10 / 750 * 100vw) rgba(0,0,0,0.1);
    box-shadow: 0 0 calc(10 / 750 * 100vw) rgba(0,0,0,0.1);
    z-index: 2;
}

.music_box {
    background: linear-gradient(100deg, rgb(255, 255, 255) 30%, rgb(255, 250, 233) 100%);
}

.music_box_wrap {
    padding: calc(130 / 670 * 100%) 0;
}

.music_box::before,
.music_box::after,
.music_box_wrap::before,
.music_box_wrap::after {
    content: "";
    display: block;
    width: calc(90 / 670 * 100%);
    padding-top: calc(90 / 670 * 100%);
    background: url(../images/common/bg_corner1.png) no-repeat center center;
    background-size: calc(80 / 90 * 100%) auto;
    position: absolute;
    top: 0;
    left: 0;
    margin: calc(15 / 670 * 100%) 0 0 calc(15 / 670 * 100%);
}

.music_box::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0;
    margin: calc(15 / 670 * 100%) calc(15 / 670 * 100%) 0 0;
}

.music_box_wrap::before {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: auto;
    bottom: 0;
    margin: 0 0 calc(15 / 670 * 100%) calc(15 / 670 * 100%);
}

.music_box_wrap::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    margin: 0 calc(15 / 670 * 100%) calc(15 / 670 * 100%) 0;
}

.music_artist {
}

.music_artist_img {
    width: calc(500 / 670 * 100%);
    margin: 0 auto calc(50 / 670 * 100%);
    padding: calc(4 / 670 * 100%);
    background-color: #c9244f;
}

.music_artist_txt {
    margin: 0 0 calc(80 / 670 * 100%);
}

.music_artist_txt dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 calc(20 / 670 * 100%);
    color: #ab9230;
    font-size: 3.4rem;
    font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 600;
    line-height: 1;
}

.music_artist_txt1 {
    color: #000;
    font-size: 3rem;
    font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    margin: 0 0 calc(20 / 670 * 100%);
}

.music_artist_txt2 {
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

.music_comment {
    width: calc(610 / 670 * 100%);
    margin: 0 auto;
    padding: calc(50 / 670 * 100%) calc(30 / 670 * 100%) calc(85 / 670 * 100%);
    background-color: #faf7e9;
}

.music_comment_txt dt {
    padding: 0 0 calc(25 / 550 * 100%);
    margin: 0 0 calc(40 / 550 * 100%);
    color: #ab9230;
    font-size: 3.4rem;
    font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 600;
    line-height: 1;
    background: url(../images/common/line_yellow.png) repeat-x left bottom;
    background-size: calc(10 / 550 * 100%) auto;
}

.music_comment_txt dd {
    font-size: 2.6rem;
    line-height: 1.462;
}

.music_site {
    width: calc(450 / 550 * 100%);
    margin: calc(70 / 550 * 100%) auto 0;
}

@media screen and (min-width: 768px) {
    .sec_contents {
        width: 100%;
        -webkit-box-shadow: 0 0 calc(10 / 1000 * 100vw) rgba(0,0,0,0.1);
        box-shadow: 0 0 calc(10 / 1000 * 100vw) rgba(0,0,0,0.1);
        z-index: 2;
    }
    
    .music_box {
        background: linear-gradient(110deg, rgb(255, 255, 255) 50%, rgb(255, 250, 233) 100%);
    }
    
    .music_box::before,
    .music_box::after,
    .music_box_wrap::before,
    .music_box_wrap::after {
        width: calc(48 / 1000 * 100%);
        padding-top: calc(48 / 1000 * 100%);
        background-size: 100% auto;
        margin: calc(10 / 1000 * 100%) 0 0 calc(10 / 1000 * 100%);
    }
    
    .music_box::after {
        margin: calc(10 / 1000 * 100%) calc(10 / 1000 * 100%) 0 0;
    }
    
    .music_box_wrap::before {
        margin: 0 0 calc(10 / 1000 * 100%) calc(10 / 1000 * 100%);
    }
    
    .music_box_wrap::after {
        margin: 0 calc(10 / 1000 * 100%) calc(10 / 1000 * 100%) 0;
    }
    
    .music_box_wrap {
        padding: calc(130 / 1000 * 100%) 0 calc(90 / 1000 * 100%);
    }
    
    .music_artist_img {
        width: calc(400 / 1000 * 100%);
        margin: 0 auto calc(40 / 1000 * 100%);
        padding: calc(4 / 1000 * 100%);
    }
    
    .music_artist_txt {
        margin: 0 0 calc(40 / 1000 * 100%);
    }
    
    .music_artist_txt dt {
        margin: 0 0 calc(25 / 1000 * 100%);
        font-size: 3.2rem;
    }
    
    .music_artist_txt1 {
        font-size: 2.4rem;
        margin: 0 0 calc(20 / 1000 * 100%);
    }
    
    .music_artist_txt2 {
        font-size: 1.4rem;
    }
    
    .music_comment {
        width: calc(860 / 1000 * 100%);
        padding: calc(30 / 1000 * 100%) calc(30 / 1000 * 100%) calc(65 / 1000 * 100%);
    }
    
    .music_comment::before {
        margin: calc(10 / 1000 * 100%) 0 0;
    }
    
    .music_comment_txt dt {
        padding: 0 0 calc(10 / 800 * 100%);
        margin: 0 0 calc(25 / 800 * 100%);
        font-size: 2.4rem;
        background-size: calc(5 / 800 * 100%) auto;
    }
    
    .music_comment_txt dd {
        font-size: 1.6rem;
        line-height: 1.875;
    }
    
    .music_site {
        width: calc(240 / 800 * 100%);
        margin: calc(50 / 800 * 100%) auto 0;
    }
}

@media screen and (min-width: 1100px) {
    .sec_contents {
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
}
