.info-wrap__inner {
    width: 1280px;
    margin: 0 auto;
    text-align: center;
    padding: .6rem .6rem 2rem 2.1rem;
}

    .info-songcatch {
        position: relative;
        color: #03ceb8;
        font-size: .32rem;
        font-weight: bold;
        padding-bottom: .2rem;
    }


    .info-lead {
        font-size: .18rem;
        text-align: center;
        margin-bottom: .5rem;
    }

    .info-lead-comments {
        font-size: .2rem;
        text-align: left;
        margin-top: .5rem;
    }

    .info-txt {
        font-size: .18rem;
        text-align: center;
        margin-bottom: .7rem;
    }
    h5{ margin-top: .5rem;}

.flex{width: 95%;  max-width: 640px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin: 0 auto;}
.flex dl{padding: 3px;}
.flex dt img{border: solid 1px #ccc;}

.flex dl span{font-size: 0.15rem;}

@media screen and (max-width: 750px) {
    .info-wrap__inner {
        padding: .42rem .25rem;
        width: 100%;
    }

    .info-songarea {
        padding: 0;
    }

    .info-songcatch {
        position: relative;
        color: #03ceb8;
        font-size: .32rem;
        font-weight: bold;
        padding-bottom: .6rem;
    }

    .info-lead {
        font-size: .24rem;
        text-align: left;
        margin-bottom: .5rem;
    }

    .specisl-btn-link {
        border-radius: 1.00rem;
        font-size: .32rem;
        font-weight: bold;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2.2em 1.4em;
        -webkit-transition: .4s;
        transition: .4s;
        background: #fff;
        line-height: 1;
        margin: 0 .20rem;
        height: .54rem;
    }

h4{text-align: left;}

    .info-txt { text-align: left; }
    .flex{margin: 0;}
}



    .info-lead a{ color: #ff6fa4; text-decoration: none;}
    .info-lead a:visited { color: ff6fa4; }
    .info-lead a:hover { color: #ff6fa4; text-decoration: underline;}
    .info-lead a:active { color: #ff6fa4; }


.at{text-align: left;}

.at2{text-align: center;}


@media screen and (max-width: 750px) {
.at2{text-align: left;}
}

.flex-point{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap;}


.schedule-list{width: 95%; max-width: 800px; margin: 8px auto 5% auto; text-align: left; font-size: .18rem;}

.schedule_day dt{ width: 25%; padding: 0.15rem; border-bottom: solid 1px #fff; text-align: center; background:#8ae2d0; color: #fff;}
.schedule_day dd{ width: 75%; padding: 0.15rem; border-bottom: solid 1px #8ae2d0; background:#fff;}


.schedule-list a { color: #ff6fa4; text-decoration: none;}
.schedule-list a:visited { color: #ff6fa4; }
.schedule-list a:hover { color: #ff6fa4; text-decoration: underline;}
.schedule-list a:active { color: #ff6fa4; }


.schedule-list2{width: 95%; max-width: 800px; margin: 8px auto 5% auto; text-align: left; font-size: .18rem;}

.schedule_day2 dt{ width: 25%; padding: 0.15rem; border-bottom: solid 1px #fff; text-align: center; background:#bf8ae4; color: #fff;}
.schedule_day2 dd{ width: 75%; padding: 0.15rem; border-bottom: solid 1px #bf8ae4; background:#fff;}

.schedule-list2 a { color: #ff6fa4; text-decoration: none;}
.schedule-list2 a:visited { color: #ff6fa4; }
.schedule-list2 a:hover { color: #ff6fa4; text-decoration: underline;}
.schedule-list2 a:active { color: #ff6fa4; }

.schedule_day3 dt{ width: 25%; padding: 0.15rem; border-bottom: solid 1px #8ae2d0; text-align: center; background:#2eb89c; color: #fff;}
.schedule_day3 dd{ width: 75%; padding: 0.15rem; border-bottom: solid 1px #8ae2d0; background:#fff;}



.free-btn a{
	width: 95%;
	margin: 10px auto 0 auto;
	display: block;
	color: #fff !important;
	padding: 0.15rem;
background: #ff6fa4;
background: -moz-linear-gradient(left,  #ff6fa4 0%, #ba59ed 100%);
background: -webkit-linear-gradient(left,  #ff6fa4 0%,#ba59ed 100%);
background: linear-gradient(to right,  #ff6fa4 0%,#ba59ed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6fa4', endColorstr='#ba59ed',GradientType=1 );
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
text-align: center;
}

hr.info_line{
border:0;
margin: 0 0 5% 0;
padding:0;
border-bottom: dotted 4px #6d6d6d;
}





.info_cont_header{width: 95%;  margin: 0 auto; padding-bottom: 0.3rem;}
.info_cont_header img{width: 100%;}





















